IBM WAS上的web.xml中的多个servlet映射

时间:2016-02-24 12:43:51

标签: web-services servlets web.xml ibm-was servlet-mapping

我的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测试结果:

  1. [serverAddress] / MyHTTPRouter / PingService: ok
  2. [serverAddress] / MyHTTPRouter / cet / PingService:错误404:java.io.FileNotFoundException:WSWS7147E:系统无法访问 找到/ cet / PingService的端点。
  3. 尝试#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测试结果:

    1. [serverAddress] / MyHTTPRouter / PingService:错误500: javax.servlet.ServletException: com.ibm.ws.websvcs.exception.ConfigurationException:不能 检索Axis servlet for module中的配置上下文: MyHTTPRouter
    2. [serverAddress] / MyHTTPRouter / cet / PingService:与上述相同(错误 500)
    3. 我们正在谈论在IBM Websphere Application Server 8.5上运行的EJB 3.1应用程序。 任何想法为什么#1和#2都不起作用以及我需要做什么改变才能使用/ cet / PingService和/ PingService访问Web服务?

0 个答案:

没有答案