gpt4 book ai didi

java - 在 JBoss As 7 下更改 Web 应用程序的上下文根目录

转载 作者:IT老高 更新时间:2023-10-28 20:31:26 25 4
gpt4 key购买 nike

我想将上下文根从“/war_name”(默认)更改为“/”。

因此,我创建了一个 jboss-web.xml 文件,并将其推送到 WEB-INF 目录中。

这个文件的内容是:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
</jboss-web>

不幸的是,这会在 war 部署期间导致以下错误:

ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.web.deployment.default-host./: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./: Failed to start service
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1780) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [:1.7.0_01]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [:1.7.0_01]
at java.lang.Thread.run(Thread.java:722) [:1.7.0_01]
Caused by: java.lang.IllegalArgumentException: Child container with name already exists
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:804)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:792)

但是,当我输入一些目录名称时,例如:/RoomManagement,我没有这个问题。但是如果我使用这个,我将无法访问不在/RoomManagement 中的 JSP。

您是否有将上下文根配置为“/”的想法?

最佳答案

看起来有另一个应用程序在根上下文“/”处运行。

您可能必须先删除其他应用或将其移动到不同的上下文,然后才能将您的应用分配到根上下文。

如果冲突的应用程序是 JBoss AppServer 根本身,您可以使用以下命令禁用它 (enable-welcome-root="false")

<subsystem xmlns="urn:jboss:domain:web:1.0">
<connector name="http" protocol="HTTP/1.1" socket-binding="http" scheme="http"/>
<virtual-server name="localhost" enable-welcome-root="false">
<alias name="example.com"/>
</virtual-server>
</subsystem>

关于java - 在 JBoss As 7 下更改 Web 应用程序的上下文根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com