Dev*_*vam 3 java jboss java-ee
这应该是每个人在部署时都会遇到的非常普遍的问题.如果(.war)在/上下文中部署Web存档,则会失败.
JBoss控制台中的错误是这样的,
内部服务器错误{"结果"=>"失败","失败描述"=> {"JBAS014671:失败的服务"=> {"jboss.web.deployment.default-host./"=>"org.jboss.服务jboss.web.deployment.default-host./中的msc.service.StartException:无法启动服务引起:java.lang.IllegalArgumentException:JBWEB000250:名称已存在的子容器"}},"roll-back"= > 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>
Run Code Online (Sandbox Code Playgroud)
要解决这个问题,
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>
Run Code Online (Sandbox Code Playgroud)