0

gwtコンパイラはgwt_servletsをgwtModuleにどのように見つけますか?

現在、 「要求されたリソース (/finalWar/GWTAPPS/gwtmainmodule/GWTServlet) が利用できません」という例外が発生 しています。

/finalWar/GWTAPS/gwtmainmodule/GWTServlet = /warFileName/GWTAPS/myGwtModuleName/GWTServletName

 <servlet>
     <servlet-name>GWTServlet</servlet-name>
     <servlet-class>.ui.gwtmainmodule.server.GWTServletImpl</servlet-class>
  </servlet>


<servlet-mapping >
   <servlet-name>GWTServlet</servlet-name>
   <url-pattern>/GWTServlet</url-pattern>
</servlet-mapping>

gwt モジュールにコンパイル済みの gwt_servlet クラスを手動で追加しても、同じ問題が発生します。:-|

GWT Compiler が gwtServlets (RemoteServiceServlet) を見つける方法を知りたいですか?

この問題に関するヘルプやガイダンスをいただければ幸いです

4

1 に答える 1

0

web.xml 内のパスは、webapp のルート (web.xml を含む WEB-INF サブフォルダーがあるフォルダー) からの相対パスです。

そのため、web.xml 内のパスをクライアントが呼び出すパス ( GWTAPPS/gwtmainmodule/GWTServlet、またはgwtmainmodule/GWTServlet、説明からはわかりにくい) に調整するか、クライアント側のコードが使用するパスを調整する必要があります ( @RemoteServiceRelativePath-note that を使用)このパスはモジュールに関連しているため、おそらくあなたの場合、ホストページとも呼ばれる、gwtmainmoduleをロードするHTMLページではありません;フォルダー階層を上に移動するために使用できることに注意してください–またはRPCサービスをにキャストして呼び出すことができます) . これはすべて実行時のものであり、ファイルではなく URL に関するものです (ネットワークを介して HTTP で通信するクライアント側とサーバー側があることに注意してください)。nocache.js../ServiceDefTargetsetServiceEntryPoint

ただし、これは GWT コンパイラーや開発モードとはまったく関係ありません。

于 2011-08-30T10:13:56.000 に答える