1

Google Plugin for Eclipse を使用して GWT/GAE プロジェクトを Web アプリケーションとして実行しようとしていますが、エラーが発生し続けます。

Unable to find path/to/war/WEB-INF/lib/shared

より具体的には、次のようになります。

Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.google.appengine.tools.util.Logging.initializeLogging(Logging.java:35)
    at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:77)
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836)
    at com.google.gwt.dev.DevMode.main(DevMode.java:311)
Caused by: java.lang.IllegalArgumentException: Unable to find path/to/war/WEB-INF/lib/shared
    at com.google.appengine.tools.info.SdkInfo._getLibs(SdkInfo.java:76)
    at com.google.appengine.tools.info.SdkInfo.getLibsRecursive(SdkInfo.java:69)
    at com.google.appengine.tools.info.SdkInfo.determineSharedLibFiles(SdkInfo.java:302)
    at com.google.appengine.tools.info.SdkInfo.init(SdkInfo.java:237)
    at com.google.appengine.tools.info.SdkInfo.getSdkRoot(SdkInfo.java:190)
    at com.google.appengine.tools.info.SdkImplInfo.<clinit>(SdkImplInfo.java:19)

以前はこのアプリケーションを正常に実行していましたが、作業を開始してからしばらく経ちました。GWT コードは正常にコンパイルされます。このエラーが発生するのは、開発サーバーでコードを実行しようとした場合のみです。以前のコミットを見ると、WEB-INF/lib/shared が存在した時代はないようです。そのため、これは新しい要件であるか、shared が過去にコミットされたことがないかのいずれかです。

私がオンラインで見つけた唯一の「解決策」は、appengine-utils-client-1.0.jar と appengine-utils-server-1.0.jar を削除して修正したと主張しています。ただし、これらはどちらも私のプロジェクトにはないようです。そのため、この解決策は役に立たないと思います。

助言がありますか?ありがとうございます。

4

3 に答える 3

2

GAE 1.8.0 にアップグレードした後、私もこの問題に遭遇しました。WEB-INF/lib ディレクトリから appengine-tools-api.jar を削除すると、問題が解決しました。

于 2013-05-08T22:12:24.177 に答える
0

同じ問題を抱えている人のために、新しいGWTセットアップを作成し、srcファイルと、特に作成/変更したWEB-INFファイルをコピーすることになりました。

于 2013-03-22T14:23:14.183 に答える