Google app engine NoClassDefFoundError无法初始化类EMFService

Google app engine NoClassDefFoundError无法初始化类EMFService,google-app-engine,entitymanager,Google App Engine,Entitymanager,我已经在我的eclipse中导入了一个应用程序引擎项目。它在我以前的笔记本电脑上运行良好,这里我从我的旧机器复制了eclipse目录,并在其中导入了该项目。现在我看到一个错误“java.lang.NoClassDefFoundError:无法初始化类sharepro.java.dao.EMFService”。错误在“EntityManager em=EMFService.get().createEntityManager();”行中。我把所有的罐子都加上了。任何关于我误报的内容的指针或任何配置问

我已经在我的eclipse中导入了一个应用程序引擎项目。它在我以前的笔记本电脑上运行良好,这里我从我的旧机器复制了eclipse目录,并在其中导入了该项目。现在我看到一个错误“java.lang.NoClassDefFoundError:无法初始化类sharepro.java.dao.EMFService”。错误在“EntityManager em=EMFService.get().createEntityManager();”行中。我把所有的罐子都加上了。任何关于我误报的内容的指针或任何配置问题

谢谢和问候
Sundi

这是因为增强器不能正确增强实体。您应该增强实体

我意识到这是一篇老文章,但我正好遇到了这个问题,今天(2013年6月)我花了几个小时才弄明白。我仍然不确定为什么我的解决方案会奏效(或者更确切地说,为什么是我的情况导致了错误),但这就是我所做的修复:

我的项目结构中有一个带有/test文件夹的源文件夹,其中有一些JUnit内容。我删除了那个文件夹,现在一切正常了。奇怪

我看到人们针对这个问题提出的其他建议包括:

  • 确保已将适当的.jar文件复制到/war/WEB-INF/lib文件夹中
  • 确保您没有从客户端代码调用EMF单例(如果您使用的是GWT)
  • 确保已为项目启用数据存储选项(项目属性>谷歌>应用引擎>数据存储>使用Datanucleus JDO/JPA访问数据存储
  • (我知道这是一个老帖子,但万一有人需要帮助)


    您的错误很可能发生在JDO中,我只是遇到了这个问题,我没有正确地注释JDO,我得到了与您相同的错误

    我遇到了类似的问题。您需要做的是检查新项目中使用的数据nucleus/jdo/jpa版本。不同版本的数据模型对应的类可能有不同的语法实现。错误与实体无关。实体管理器是尚未初始化的对象。@Shedolamack实际上它可以与实体相关。我两次遇到这个错误。在这两种情况下,我只是在更改实体关系中的注释,突然问题出现了。我试图清除数据库并恢复以前的注释,但无法解决它。