我有一个部署在 JBoss 7.1 服务器上的 java 企业应用程序的 maven 项目。
在我的 EAR 模块中,我有这个 pom.xml
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<finalName>myproject</finalName>
<modules>
<webModule>
<groupId>myproject</groupId>
<artifactId>myproject-webservice</artifactId>
<contextRoot>/</contextRoot>
<unpack>false</unpack>
</webModule>
<ejbModule>
<groupId>myproject</groupId>
<artifactId>myproject-ejb</artifactId>
</ejbModule>
</modules>
</configuration>
</plugin>
我想将根上下文设置为,/
以便我可以转到http://127.0.0.1:8080
. 但是如果 root 上下文说 JBoss 不会部署/
:
08:00:54,251 INFO [org.jboss.as.controller] (management-handler-thread - 36) JBAS014774: Service status report
JBAS014777: Services which 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
但是,如果根上下文不是/
,例如<contextRoot>/myproject</contextRoot>
,它可以工作(但我必须去http://127.0.0.1:8080/myproject
)。
我的配置有什么问题?