我在 WildFly 9.0.2 中部署和访问战争文件时遇到了很多麻烦。顺便说一下,我们在 Centos 7 上运行它。
所以基本上我们有一个名为crownServices 的war 文件,我们已经使用GUI 部署了这个war 文件。我们还有一个名为 CrownDS 的数据源,它连接到 as400,因此我们在standalone.xml
. 我们可以启动 WildFly 服务器,日志显示所有部署都没有问题。问题实际上是看到应用程序..我们什么也没得到。在我摆弄一些东西之前,我只是得到了通用的 8080 启动画面,但现在我得到了 Forbidden 这个词。
这是部署war文件的位置:
<deployments>
<deployment name="crownServices" runtime-name="crownServices.war">
<content sha1="a3f0b1a0f1f66a109584c8de660b5a3a2abb02c2"/>
</deployment>
</deployments>
这是数据源和驱动程序配置:
<datasource jndi-name="java:jboss/datasources/CrownDS" pool-name="CrownDS" enabled="true" use-java-context="true">
<connection-url>jdbc:as400://172.16.10.83/</connection-url>
<driver>as400</driver>
<security>
<user-name>webstore</user-name>
<password>pt7m1jqj</password>
</security>
</datasource>
<drivers>
<driver name="as400" module="com.ibm.as400">
<driver-class>com.ibm.as400.access.AS400JDBCDriver</driver-class>
</driver>
</drivers>
最后这是我们编写的 undertow 配置,这就是我怀疑问题所在:
<subsystem xmlns="urn:jboss:domain:undertow:2.0">
<buffer-cache name="default"/>
<server name="default-server" default-host="default-host" servlet-container="default">
<http-listener name="default" socket-binding="http"/>
<host name="default-host" alias="localhost" default-web-module="crownServices.war">
<location name="/" handler="welcome-content"/>
</host>
</server>
<servlet-container name="default">
<jsp-config/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
</handlers>
<filters>
<response-header name="server-header" header-name="Server" header-value="WildFly/9"/>
<response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
</filters>
</subsystem>
如果有什么我没有提供的,请告诉我。
因此,您可能已经猜到了,WildFly 并不是我们非常熟悉的东西,但我们正在努力处理文档。任何想法为什么这不起作用?我有一种感觉,我们完全遗漏了一个步骤,这应该是显而易见的。