0

リモート:jdk+tomcat(vmware)を使用したfedora 15 ローカル:jdk+tomcatを使用したwin7(私のノートブック)

数日前に、Eclipse Google プラグインを使用してデフォルトの GWT プロジェクトを作成し、それを「リモート」に正常にデプロイしました。正常に動作しました!そして今、同じ方法で新しいプロジェクトを作成します.IE から http 404,page not found 情報が返されました私はプロジェクトファイルを作成する以外に何もしていないと確信しています.そして、前者はまだ正常に動作しますが、後者はまだ動作しません.それらの唯一の違いは、warファイルを含むディレクトリです. 私は多くの方法でそれを解決しようとします.ここにいくつかの有用な結果があります.問題の原因である以下のブロック(web.xml内)をほぼ確認できます.

  <servlet>
    <servlet-name>greetServlet</servlet-name>
    <servlet-class>com.test.gwt.server.GreetingServiceImpl</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>greetServlet</servlet-name>
    <url-pattern>gwtref/greet</url-pattern>
  </servlet-mapping>

サーブレット クラスのコンテンツを何かに変更すると (間違っていても)、http 404 エラーは消えます。どうしてこうなったかわからない、ただただ時が過ぎていくだけ!また、後者をノートブックにインストールされた tomcat に展開します。問題なく動作します!神!なんと驚くべき問題でしょう!私は Java を使用した Web アプリケーション開発の初心者です。誰か助けてくれませんか?

4

2 に答える 2

0

これは勝手な推測ですが、これで終わりです。

一般に、サーブレット コンテナで war を開始しているときに実行時エラーが発生した場合、war 全体が使用不可としてマークされます。あなたは、サーブレットを削除すると 404 が消えると言っています。これにより、クラス com.test.gwt.server.GreetingServiceImpl が war ファイルに含まれていないと思われます (タイプミス?)。

WEB-INF/classes/ がある場合は調べてください。そうでない場合は、エラーが発生しました...

于 2012-06-16T19:44:25.987 に答える