升级后的引擎1.7.2错误

时间:2012-09-21 09:04:35

标签: java google-app-engine

我将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 < / strong>肯定在我的构建路径中,现在它不起作用。我想虽然 无法初始化类 错误意味着它被找到但无法正常工作。我怀疑 NoClassDefFoundError 是误导性的。

1 个答案:

答案 0 :(得分:1)

我最近遇到了同样的问题,我开始研究一直使用1.7.1 API的现有AppEngine项目。我使用最新的插件(编写本文时为1.7.2.1)进行了新的eclipse设置。

在我的情况下,构建路径中有一个较旧的实验室jar(appengine-api-labs.jar)副本。删除此项并将其替换为当前使用的AppEngine SDK中的版本解决了该问题。

你可以在你的eclipse插件目录下找到实验室jar:appengine-java-sdk-[X.X.X.X]\lib\impl)。

一旦你更换了罐子做了一个干净的构建,你应该笑。