この質問への回答をこのサイトで検索しましたが、解決策が見つかりませんでした。私がしたことは、Eclipse GWTアプリプロジェクトのwarディレクトリを圧縮し、名前を.warに変更してから、tomcatwebappsフォルダーにドロップすることです。Webアプリを実行すると、最初の画面が正常に表示されますが、srcコード内でサーブレットを呼び出すと、Tomcatサーバーで見つからないリソースが表示されます。web.xmlファイルにサーブレットのエントリを追加したと確信しています。Eclipsegwtdevモードで実行すると、アプリは正常に機能しました。私のサーブレット(GWTRPCサーブレットではなく標準サーブレット)がtomcatによって検出および実行されるのを妨げるものがあります。理由は何でしょうか?
アップデート
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<!-- Servlets -->
<servlet>
<servlet-name>OAuth</servlet-name>
<servlet-class>org.goauth.server.OAuthServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OAuth</servlet-name>
<url-pattern>/goauth/oauth</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>OAuthCallback</servlet-name>
<servlet-class>org.goauth.server.OAuthCallbackServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OAuthCallback</servlet-name>
<url-pattern>/goauth/callback</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>service</servlet-name>
<servlet-class>org.goauth.server.OAuthServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>service</servlet-name>
<url-pattern>/goauth/service</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>OAuthConfirm</servlet-name>
<servlet-class>org.goauth.server.OAuthConfirmServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OAuthConfirm</servlet-name>
<url-pattern>/goauth/confirm</url-pattern>
</servlet-mapping>
<!-- Default page to serve -->
<welcome-file-list>
<welcome-file>GOAuth.html</welcome-file>
</welcome-file-list>
</web-app>
エラー
tomcateログファイルには何もありません。ブラウザの唯一のエラーは次のとおりです。
HTTP Status 404 - /goauth/oauth
type Status report
message /goauth/oauth
description The requested resource (/goauth/oauth) is not available.
Apache Tomcat/6.0.20