Java 服务jboss.web.deployment.default主机中的org.jboss.msc.service.StartException./:无法启动服务

Java 服务jboss.web.deployment.default主机中的org.jboss.msc.service.StartException./:无法启动服务,java,jakarta-ee,jboss,Java,Jakarta Ee,Jboss,这应该是每个人在部署时都会面临的常见问题。如果在/上下文下部署web存档(.war),则将失败 JBoss控制台中的错误如下: 内部服务器错误 { “结果”=>“失败”, “失败描述”=>{“JBAS014671:失败的服务”=>{“jboss.web.deployment.default host./”=>“org.jboss.msc.service.StartException in service jboss.web.deployment.default host./:启动服务失败 原因:

这应该是每个人在部署时都会面临的常见问题。如果在
/
上下文下部署web存档
(.war)
,则将失败

JBoss控制台中的错误如下:

内部服务器错误 { “结果”=>“失败”, “失败描述”=>{“JBAS014671:失败的服务”=>{“jboss.web.deployment.default host./”=>“org.jboss.msc.service.StartException in service jboss.web.deployment.default host./:启动服务失败 原因:java.lang.IllegalArgumentException:JBWEB000250:名为“}”的子容器已存在, “回滚”=>true }

出现此问题的原因是
standalone.xml

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

要解决此问题

启用welcome root=“true”
“false”


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