使用mobilefirst应用程序配置java servlet(在war文件中)

时间:2016-11-02 11:26:44

标签: servlets ibm-mobilefirst websphere-8

我正在研究mobilefirst 7.1项目并在websphere应用服务器上部署项目 - Network Deployment。

在mobilefirst项目中,我们将java类作为servlet运行,并且已将该类文件配置为IBM_Worklight_project_runtime项目war文件的 web.xml

<!-- Custom Servlet -->
<servlet>
    <servlet-name>Myservice</servlet-name>
    <servlet-class>com.mobile.services.Myservice</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Myservice</servlet-name>
    <url-pattern>/myservice.do</url-pattern>
</servlet-mapping>

我知道当我更改war文件时,我必须再次配置它。

但是当我试图像

那样访问它时
http://host:port/{{context_root}}/myservice.do

我收到此错误: 浏览器 - &gt;错误404:javax.servlet.ServletException:java.io.FileNotFoundException:SRVE0190E:找不到文件

服务器日志 - &gt;

com.ibm.ws.webcontainer.filter.FilterInstanceWrapper doFilter SRVE8109W: Uncaught exception thrown by filter analyticsFilter: java.io.FileNotFoundException: SRVE0190E: File not found: /myservice.do
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor._processEDR(DefaultExtensionProcessor.java:967)
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.processEDR(DefaultExtensionProcessor.java:948)
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:485)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)
    at com.worklight.analytics.AnalyticsFilter.doFilter(AnalyticsFilter.java:124)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)

如错误所示,未正确配置servlet。我不知道是否需要任何其他配置。

*相同的servlet正在使用worklight 6.1 war文件。

1 个答案:

答案 0 :(得分:0)

由于错误“未找到”。这意味着服务器读取配置并查找配置指定的文件,但它不存在。

<url-pattern>/myservice.do</url-pattern>
  1. 提供完整日志
  2. 仔细检查指定位置的文件是否存在