带有org.eclipse.core.runtime.Platform的AppEngine上的NoClassDefFoundError

时间:2015-03-11 10:37:05

标签: java eclipse maven google-app-engine noclassdeffounderror

我在一个非插件的AppEngine Maven项目中使用EMF,该项目包含 org.eclipse.core.runtime org.eclipse.ocl.ecore 依赖项。在本地服务器上运行时项目运行完美(我使用的是JDK 7)。但是,当部署到GAE时,我会收到以下两个错误,有时是一个错误,有时是另一个错误:

  1. java.lang.NoClassDefFoundError:无法初始化类org.eclipse.core.runtime.Platform
  2. java.lang.NoClassDefFoundError:无法初始化类org.eclipse.ocl.ecore.internal.OCLStandardLibraryImpl
  3. 这两个类确实存在于目标文件夹的lib目录中的JAR中(也解压缩并检查了JAR)。以下是POM中依赖关系的外观:

    <dependency> <groupId>org.eclipse.core</groupId> <artifactId>org.eclipse.core.runtime</artifactId> <version>${version.core.runtime}</version> </dependency>

    <dependency> <groupId>org.eclipse.ocl</groupId> <artifactId>org.eclipse.ocl.ecore</artifactId> <version>${version.oclecore}</version> </dependency>

    问题出在哪里?我错过了一些明显的东西吗 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

这两个类确实存在于目标文件夹的lib中的JAR中  目录(也解压缩并检查JAR

我无法看到您的应用程序结构,但无论这些JAR在哪里,如果您的应用程序需要它们在GAE中与在本地计算机上相同;然后你应该确保你使用与GAE的目标版本相同的版本........我曾经有过这个问题,因为我开始使用GAE时它是新的,而客户端库用来改变非常快