我有一个包含一个war文件和一些jar文件的ear文件。application.xml 包含以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC
"-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
"http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>Web Application</display-name>
<module>
<web>
<web-uri>web-endpoint-1.0.war</web-uri>
<context-root>/web</context-root>
</web>
</module>
<module>
<ejb>backend-1.1.jar</ejb>
</module>
</application>
此 ear 文件正在部署到 JBOSS AS 6,但是上下文根被忽略,war 文件的名称被用于上下文根。
有人能指出为什么 Jboss 忽略了 application.xml 中指定的内容吗?
谢谢!!
我进一步研究了这个问题,问题是这样的:
在 WAR 文件中,我有一个无状态会话 bean 来实现 Web 服务。当我删除无状态会话 bean 时,上下文根现在根据需要与 application.xml 中指定的匹配。使用 @WebService 注释在 war 文件中实现 Web 服务的最佳解决方案是什么?