java - : "JPA Facet File Change Event Handler" 期间发生内部错误

标签 java persistence jpa-2.0 java-ee-6

我是 JPA 2.0 的新手。我正在使用 eclipse juno 创建一个 JPA 项目(eclipseLink 2.0.2)。

创建 JPA 项目时出现错误

An internal error occurred during: "JPA Facet File Change Event Handler".

在检查日志时我得到这个:

java.lang.NoClassDefFoundError: org/eclipse/persistence/jpa/jpql/AbstractJPQLQueryHelper at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClassHoldingLock(ClasspathManager.java:632) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:607) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:568) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:492) at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:465) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395) at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35) at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.eclipse.jpt.jpa.eclipselink.core.internal.context.persistence.EclipseLink2_0PersistenceXmlContextNodeFactory.buildPersistenceUnit(EclipseLink2_0PersistenceXmlContextNodeFactory.java:33) at org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericPersistence.buildPersistenceUnit(GenericPersistence.java:179) at org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericPersistence.initializePersistenceUnits(GenericPersistence.java:137) at org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericPersistence.(GenericPersistence.java:55) at org.eclipse.jpt.jpa.core.internal.context.persistence.AbstractPersistenceXmlContextNodeFactory.buildPersistence(AbstractPersistenceXmlContextNodeFactory.java:41) at org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericPersistenceXml.buildPersistence(GenericPersistenceXml.java:163) at org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericPersistenceXml.(GenericPersistenceXml.java:68) at org.eclipse.jpt.jpa.core.internal.AbstractJpaFactory.buildPersistenceXml(AbstractJpaFactory.java:202) at org.eclipse.jpt.jpa.core.internal.jpa1.context.GenericRootContextNode.buildPersistenceXml(GenericRootContextNode.java:157) at org.eclipse.jpt.jpa.core.internal.jpa1.context.GenericRootContextNode.buildPersistenceXml(GenericRootContextNode.java:95) at org.eclipse.jpt.jpa.core.internal.jpa1.context.GenericRootContextNode.(GenericRootContextNode.java:62) at org.eclipse.jpt.jpa.core.internal.AbstractJpaFactory.buildRootContextNode(AbstractJpaFactory.java:195) at org.eclipse.jpt.jpa.core.internal.AbstractJpaProject.buildRootContextNode(AbstractJpaProject.java:276) at org.eclipse.jpt.jpa.core.internal.AbstractJpaProject.(AbstractJpaProject.java:251) at org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaProjectImpl.(EclipseLinkJpaProjectImpl.java:26) at org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaFactory.buildJpaProject(EclipseLinkJpaFactory.java:62) at org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLink2_0JpaFactory.buildJpaProject(EclipseLink2_0JpaFactory.java:84) at org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLink2_0JpaFactory.buildJpaProject(EclipseLink2_0JpaFactory.java:1) at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.buildJpaProject(InternalJpaProjectManager.java:616) at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.buildJpaProject(InternalJpaProjectManager.java:608) at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.buildJpaProject(InternalJpaProjectManager.java:601) at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.addJpaProject(InternalJpaProjectManager.java:582) at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.checkForJpaFacetTransition_(InternalJpaProjectManager.java:760) at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager$FacetFileChangeEventHandlerCommand.execute(InternalJpaProjectManager.java:750) at org.eclipse.jpt.common.core.internal.utility.command.CommandJobCommandAdapter.execute(CommandJobCommandAdapter.java:39) at org.eclipse.jpt.common.core.internal.utility.command.JobCommandJob.run(JobCommandJob.java:42) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) Caused by: java.lang.ClassNotFoundException: org.eclipse.persistence.jpa.jpql.AbstractJPQLQueryHelper at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ... 43 more

我找不到此错误和日志所指的内容。任何帮助都会很棒,因为我目前正在努力。

提前致谢。

最佳答案

我也遇到了同样的问题。

基于 Eclipse 上的错误报告 - NoClassDefFoundError with JPA projects 我必须卸载 Hibernate Tools 插件才能修复该错误。

看起来基本 Eclipse 没有问题,但如果您安装了 JBoss Tools 插件,它们会提供不兼容版本的 JPA 类,从而导致问题。

关于java - : "JPA Facet File Change Event Handler" 期间发生内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17703570/

相关文章:

arrays - 无法在 Swift 中编译 array.writeToFile;但在 ObjC 中没关系

ios - App Bundle 中包含核心数据存储

java - hibernate/持久化和单例模式

java - JPA:与确切类型的实体的一对一关系

java - 为什么我的代码没有在调试控制台中打印?

java - 它会导致 jar hell 吗?或者其他一些类加载器问题

java - TypedQuery - EntityManager 中的 createQuery(String) 无法应用于 (String, java.lang.Class<models.Person>)

Jpa OneToMany 不坚持子

java - 编译错误尝试修复,没有成功

java - 为 JSF 2.2 项目打开 Jrebel 时出现奇怪的异常和内部错误