1、数据库连接池密码配置
密文密码计算,导入wildfly11的运行依赖,新建main方法 SecureIdentityLoginModule.main(new String[] {"密码"});
2、WildFly11开发环境jsp热部署问题找到\WildFly-11.0.0.Final\standalone\configuration\standalone.xml配置文件,修改以下节点
<jsp-config development="true"/>
<servlet-container name="default">
<jsp-config development="true"/>
<session-cookie http-only="true"/>
<websockets/>
</servlet-container>
3、端口修改
\WildFly-11.0.0.Final\standalone\configuration\standalone.xml配置文件
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>
<socket-binding name="ajp" port="${jboss.ajp.port:18009}"/>
<socket-binding name="http" port="${jboss.http.port:8080}"/>
<socket-binding name="https" port="${jboss.https.port:18443}"/>
<socket-binding name="txn-recovery-environment" port="14712"/>
<socket-binding name="txn-status-manager" port="4713"/>
<outbound-socket-binding name="mail-smtp">
<remote-destination host="localhost" port="25"/>
</outbound-socket-binding>
</socket-binding-group>
4、开启JMX
在修改JVM启动参数,WildFly-11.0.0.Final\bin\standalone.conf配置文件新增
JAVA_OPTS="$JAVA_OPTS -Xshare:off -Djboss.modules.system.pkgs=org.netbeans.lib.profiler.server -Dorg.osgi.framework.bootdelegation=org.netbeans.lib.profiler.server,or
g.netbeans.lib.profiler.server.*"
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
5、ear工程ejb绑定关系配置
\WildFly-11.0.0.Final\standalone\configuration\standalone.xml配置文件,以下bindings节点新增lookup节点
<subsystem xmlns="urn:jboss:domain:naming:2.0">
<bindings>
<lookup name="java:global/thirdbankinterfaceLocal" lookup="java:global/eipmp2/thirdbankinterface//thirdbankinterface!com.shine.ecis.ejb.thirdbankinterface.ejb.ThirdBankInterfaceLocalHome"/>
<lookup name="java:jboss/exported/thirdbankinterface" lookup="java:jboss/exported/eipmp2/thirdbankinterface//thirdbankinterface!com.shine.ecis.ejb.thirdbankinterface.ejb.ThirdBankInterfaceHome"/>
</bindings>
<remote-naming/>
</subsystem>
6、新增用户在wildfly-11.0.0.Final-EIPMP2.0\bin目录下
执行add-user.bat(windows) 或add-user.sh(linux)
7、xxx.ear引用一些依赖如默认是无法引用com/sun/rowset/internal"包下的class,hessian反序列化时候容易出问题,新建xxx.ear\META-INF\jboss-deployment-structure.xml
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
<deployment>
<dependencies>
<system export="true">
<paths>
<path name="com/sun/rowset/internal"/>
</paths>
</system>
</dependencies>
</deployment>
</jboss-deployment-structure>
8、hessian使用wildfly11的认证
\WildFly-11.0.0.Final\standalone\configuration\standalone.xml配置文件
<subsystem xmlns="urn:jboss:domain:security:2.0">
<security-domains>
<!--hsagent.war认证-->
<security-domain name="jmx-console" cache-type="default">
<authentication>
<login-module code="Remoting" flag="optional">
<module-option name="password-stacking" value="useFirstPass"/>
</login-module>
<login-module code="RealmDirect" flag="required">
<module-option name="password-stacking" value="useFirstPass"/>
</login-module>
</authentication>
</security-domain>
</security-domains>
</subsystem>
web的war工程包webRoot目录下新增 jboss-web.xml内容如下:
<jboss-web>
<security-domain>java:/jaas/jmx-console</security-domain>
</jboss-web>
web.xml新增
<!-- security-domain element -->
<security-constraint>
<web-resource-collection>
<web-resource-name>HtmlAdaptor</web-resource-name>
<description> HSAGENT WEB RES PROTECT
</description>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>JBossAdmin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>JBoss JMX Console</realm-name>
</login-config>
<security-role>
<role-name>JBossAdmin</role-name>
</security-role>
9、修改JVM参数standalone.conf.bat与standalone.conf
set "JAVA_OPTS=-Xms512M -Xmx1024M -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=512m"
10、下载链接WildFly Downloads
11、新增JNDI数据源服务
进入管理控制台
可以新增数据源JNDI服务
Java程序使用JNDI 调用从数据源获取连接
InitialContext initialContext = new InitialContext();
String name="java:jboss/datasources/ExampleDS";
DataSource lookup = (DataSource) initialContext.lookup(name);
Connection connection = lookup.getConnection();