我的Web服务模块由具有不同客户端的多个客户访问,因此可以通过不同的URI访问,例如
[serverAddress]/MyHTTPRouter/PingService
和
[serverAddress]/MyHTTPRouter/cet/PingService
(将[serverAddress]替换为myorg.com或localhost ...对不起,但StackOverflow目前限制我使用两个链接(甚至http://localhost计数))
所以,我想在我的web.xml中定义2个servlet-mappings。在StackOverflow上,我发现了以下提示: a)Servlet web.xml servlet-mapping b)How are Servlet url mappings in web.xml used?
我做了以下尝试:
尝试#1:
<servlet>
<servlet-name>myorg.PingServiceImpl</servlet-name>
<servlet-class>com.ibm.ws.websvcs.transport.http.WASAxis2Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myorg.PingServiceImpl</servlet-name>
<url-pattern>/cet/PingService</url-pattern>
<url-pattern>/PingService</url-pattern>
</servlet-mapping>
使用SoapUI测试结果:
尝试#2:
<servlet>
<servlet-name>myorg.PingServiceImpl</servlet-name>
<servlet-class>com.ibm.ws.websvcs.transport.http.WASAxis2Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myorg.PingServiceImpl</servlet-name>
<url-pattern>/PingService</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>myorg.PingServiceImpl</servlet-name>
<url-pattern>/cet/PingService</url-pattern>
</servlet-mapping>
使用SoapUI测试结果:
我们正在谈论在IBM Websphere Application Server 8.5上运行的EJB 3.1应用程序。 任何想法为什么#1和#2都不起作用以及我需要做什么改变才能使用/ cet / PingService和/ PingService访问Web服务?