我会制作一个仅包含 Web 服务实现的 .war 文件,然后在 .ear 文件的 .ear 文件中为 war 提供自己的上下文根application.xml
。例如:
<application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd">
<module>
<java>shared-code.jar</java>
<module>
<ejb>my-ejbs.jar</ejb>
</module>
<module>
<web> <web-uri>my-web-service.war</web-uri> <context-root>webserviceroot</context-root> </web> </module>
<library-directory>lib</library -目录> </应用程序>
对格式感到抱歉,在弄乱了一点之后,我无法让 StackOverflow 从上面创建一个连续的代码块。
无论如何,如果您部署这样的 .ear 文件,那么您应该可以访问http://host:port/webserviceroot/...
。