1

AEを1.7.2にアップグレードしましたが、最初にページにアクセスしようとすると、次のエラーが発生します。

1.7.2を機能させるにはどうすればよいですか?

  Could not initialize class com.google.appengine.tools.appstats.RecordingData

Caused by:

java.lang.NoClassDefFoundError: Could not initialize class   
com.google.appengine.tools.appstats.RecordingData
at com.google.appengine.tools.appstats.Recorder.makeAsyncCall(Recorder.java:300)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:115)
at com.google.appengine.tools.appstats.AppstatsFilter.call(AppstatsFilter.java:231)

注:初期化できなかった「RecordingData」クラスはappengine-api-labs.jarにあり、ビルドパスに確実に含まれていますが、これは機能していません。クラスを初期化できませんでしたというエラーは、検出されているが機能していないことを意味していると思います。NoClassDefFoundErrorは誤解を招くと思います。

4

1 に答える 1

1

私は最近同じ問題を抱えていました。1.7.1 API を使用していた既存の AppEngine プロジェクトに取り組み始めました。最新のプラグイン (執筆時点では 1.7.2.1) を使用して新しい Eclipse をセットアップしました。

私の場合appengine-api-labs.jar、ビルド パスに labs jar ( ) の古いコピーがありました。これを削除し、現在使用されている AppEngine SDK のバージョンに置き換えると、問題が解決しました。

labs jar は、Eclipse プラグイン ディレクトリの下にあります: appengine-java-sdk-[X.X.X.X]\lib\impl)。

jar を交換したら、クリーン ビルドを実行します。笑っているはずです。

于 2012-10-17T22:04:06.523 に答える