在 WildFly 上部署 Java EE 应用程序作为根上下文
Deploy Java EE application as root context on WildFly
我正在使用 Eclipse Mars IDE + JBoss AS (WildFly 9.0.1)。然后我启动服务器,一切正常。我想知道如何将应用程序设置为根上下文?
对于 运行 我的申请,我必须这样做:
http://localhost:8080/demoApp
,但我只想做:http://localhost:8080/
下面是文件的代码片段:standalone.xml
。
我修改了它,如下所示,但我得到:403 - Forbidden 当去:http://localhost:8080/
时。请记住,WildFly 服务器是使用 Eclipse 调试器启动的,因为我处于开发模式。
...
<subsystem xmlns="urn:jboss:domain:undertow:2.0">
<buffer-cache name="default" />
<server name="default-server">
<http-listener name="default" socket-binding="http"
redirect-socket="https" />
<host name="default-host" alias="localhost">
<location name="/" handler="demoApp" />
<filter-ref name="server-header" />
<filter-ref name="x-powered-by-header" />
</host>
</server>
<servlet-container name="default">
<jsp-config />
<websockets />
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content" />
<file name="demoApp" path="${jboss.home.dir}/standalone/deployments/demoApp.war" />
</handlers>
...
只需部署为 ROOT.war 并禁用 standalone.xml 中的默认根 Web 应用程序,记录器会告诉您要更改的配置属性的名称
更好的选择是添加
<context-root>/</context-root>
变成jboss-web.xml
我正在使用 Eclipse Mars IDE + JBoss AS (WildFly 9.0.1)。然后我启动服务器,一切正常。我想知道如何将应用程序设置为根上下文?
对于 运行 我的申请,我必须这样做:
http://localhost:8080/demoApp
,但我只想做:http://localhost:8080/
下面是文件的代码片段:standalone.xml
。
我修改了它,如下所示,但我得到:403 - Forbidden 当去:http://localhost:8080/
时。请记住,WildFly 服务器是使用 Eclipse 调试器启动的,因为我处于开发模式。
...
<subsystem xmlns="urn:jboss:domain:undertow:2.0">
<buffer-cache name="default" />
<server name="default-server">
<http-listener name="default" socket-binding="http"
redirect-socket="https" />
<host name="default-host" alias="localhost">
<location name="/" handler="demoApp" />
<filter-ref name="server-header" />
<filter-ref name="x-powered-by-header" />
</host>
</server>
<servlet-container name="default">
<jsp-config />
<websockets />
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content" />
<file name="demoApp" path="${jboss.home.dir}/standalone/deployments/demoApp.war" />
</handlers>
...
只需部署为 ROOT.war 并禁用 standalone.xml 中的默认根 Web 应用程序,记录器会告诉您要更改的配置属性的名称
更好的选择是添加
<context-root>/</context-root>
变成jboss-web.xml