2016-11-02 74 views
0

我正在開發mobilefirst 7.1項目並在websphere應用程序服務器 - 網絡部署上部署項目。使用mobilefirst應用程序配置java servlet(在war文件中)

在mobilefirst項目中,我們運行一個Java類作爲servlet和我在給IBM_Worklight_project_runtime項目戰爭文件的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 

我收到此錯誤: 瀏覽器 - >錯誤404:javax.servlet.ServletException:java.io.FileNotFoundException:SRVE0190E:文件不發現

服務器日誌 - >

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文件。

回答

0

由於錯誤是「未找到」。這意味着服務器讀取配置並查找配置指定的文件,但不在那裏。

<url-pattern>/myservice.do</url-pattern> 
  1. 提供完整的日誌
  2. 仔細檢查該文件存在在指定的位置
相關問題