这里只讲前面五篇文章内容在wildfly下的适用问题,服务器及程序的详细迁移项请见官方文档:How do I migrate my application from AS7 to WildFly。
对于webapp而言,关联较大的变动有两点:①web容器由tomcat改成了undertow,表现在配置文件当中就是xmlns
为urn:jboss:domain:web:1.1
的subsystem
被替换为urn:jboss:domain:undertow:3.1
,配置内容也有一些变动;②在Web Services方面废弃了CXF Spring Webservices及JAX-RPC,转而支持Java EE的标准网络服务框架JAX-WS。
一、首页设置
与jboss-as-7.1.1.Final:(一)首页设置稍有不同的是,virtual-server
标签不复存在,我们只需找到xmlns
为urn:jboss:domain:undertow:3.1
的subsystem
标签下对应的server
节点,删除其host
子节点的如下孙子节点即可:
<location name="/" handler="welcome-content"/>
welcome-content
同样定义在该subsystem
下:
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
</handlers>
二、远程调试设置
与jboss-as-7.1.1.Final:(二)远程调试设置不同之处在于我们需要解除注释的该行有了些许变动:JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"
。
三、域名绑定资源目录
与jboss-as-7.1.1.Final:(三)域名绑定资源目录相比,同一项目下的处理方法相同,而当不同项目时,根据本文第一项所述配置首页:
<subsystem xmlns="urn:jboss:domain:undertow:3.1">
<buffer-cache name="default"/>
<server name="default-server">
<http-listener enable-http2="true" name="default" redirect-sock