org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./: 无法启动服务

Posted

技术标签:

【中文标题】org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./: 无法启动服务【英文标题】:org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./: Failed to start service 【发布时间】:2015-08-22 11:17:06 【问题描述】:

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

JBoss控制台的错误会是这样的,

内部服务器错误 “结果” => “失败”, "failure-description" => "JBAS014671: 失败的服务" => "jboss.web.deployment.default-host./" => "org.jboss.msc.service.StartException in service jboss.web.deployment. default-host./: 启动服务失败 引起:java.lang.IllegalArgumentException: JBWEB000250: 同名的子容器已经存在", “回滚” => 真

问题出在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>

【问题讨论】:

【参考方案1】:

要解决这个问题,

enable-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>

【讨论】:

以上是关于org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./: 无法启动服务的主要内容,如果未能解决你的问题,请参考以下文章