2016-11-02 13 views
0

私はmobilefirst 7.1プロジェクトで作業しており、websphereアプリケーションサーバー(Network Deployment)にプロジェクトをデプロイしています。mobilefirstアプリケーションでJavaサーブレットを設定する(warファイル内)

モバイルファーストプロジェクトでは、サーブレットとしてJavaクラスを実行していて、そのクラスファイルをに設定しています。これは、IBM_Worklight_project_runtimeプロジェクトのwarファイルのです。

<!-- 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> 

私が戦争ファイルを変更したときには、もう一度設定する必要があります。

しかし、私は

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) 

を、サーブレットが適切に構成されていません。私は他の設定が必要かどうかわかりません。

*同じサーブレットがworklight 6.1 warファイルで動作しています。

答えて

0

エラーは「見つからない」ためです。これは、サーバーが構成を読み取り、その構成で指定されているファイルを探しますが、そこにはありません。

<url-pattern>/myservice.do</url-pattern> 
  1. は完全なログを提供し
  2. ダブルチェック指定した場所にファイルの存在を
関連する問題