我在相同的上下文中遇到了同样的问题。一些要传入 JAX-WS 的axis2 web 服务;所以我必须保持相同的 url 映射(http://[host]:[port]/[context]/services/[serviceName])。
起初,我尝试在 WS 的 impl 类上使用带有 url 模式的 @WebServlet 注释。它适用于 JBoss AS 7.1 和 Weblogic Server 12,但 WebSphere AS 8 不喜欢。这是因为 HttpServlet 类没有扩展,但如果你通过 web.xml 做了同样的事情,它就可以工作。
在 web.xml 中添加一项 Web 服务:
<servlet>
<servlet-name>OMInjector</servlet-name>
<servlet-class>fr.fmoisson.kijq.services.OMInjector</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>OMInjector</servlet-name>
<url-pattern>/services/OMInjector</url-pattern>
</servlet-mapping>