2013-05-12 74 views
4

我在装有jboss开发工作室的Eclipse IDE(Juno RE 2)中遇到问题。我有一些与JPA合作的Maven项目。在这些项目中,Eclipse报告错误“ 该项目具有JPA构面,但不能创建JPA项目。有关更多详细信息,请参阅错误日志。构建JPA项目期间的Eclipse AbstractMethodError

当我看到在工作区中的.metadata文件夹中的.log文件,我看到这个异常:

java.lang.AbstractMethodError: org.jboss.tools.hibernate.jpt.core.internal.jpa2.HibernateJpa2_0PlatformFactory.buildJpaPlatform(Lorg/eclipse/jpt/jpa/core/JpaPlatform$Config;)Lorg/eclipse/jpt/jpa/core/JpaPlatform; 
at org.eclipse.jpt.jpa.core.internal.platform.InternalJpaPlatformConfig.buildJpaPlatform(InternalJpaPlatformConfig.java:109) 
at org.eclipse.jpt.jpa.core.internal.platform.InternalJpaPlatformConfig.getJpaPlatform(InternalJpaPlatformConfig.java:102) 
at org.eclipse.jpt.jpa.core.internal.platform.InternalJpaPlatformManager.getJpaPlatform(InternalJpaPlatformManager.java:288) 
at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.getJpaPlatform(InternalJpaProjectManager.java:666) 
at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.buildJpaProjectConfig(InternalJpaProjectManager.java:653) 
at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.buildJpaProject(InternalJpaProjectManager.java:623) 
at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.addJpaProject(InternalJpaProjectManager.java:604) 
at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.buildJpaProject_(InternalJpaProjectManager.java:303) 
at org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager$BuildJpaProjectCommand.execute(InternalJpaProjectManager.java:297) 
at org.eclipse.jpt.common.core.internal.utility.command.CommandJobCommandAdapter.execute(CommandJobCommandAdapter.java:50) 
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) 

我真的无法找到此错误的原因。我也不能把头围住它。 任何形式的解释和或帮助将不胜感激。

编辑: 或者,当我告诉Maven来更新项目,我得到

java.lang.NoClassDefFoundError: org/eclipse/jpt/jpa/core/JpaFacet 
at org.jboss.tools.maven.jpa.configurators.JpaProjectConfigurator.canConfigure(JpaProjectConfigurator.java:171) 
at org.jboss.tools.maven.jpa.configurators.JpaProjectConfigurator.configure(JpaProjectConfigurator.java:73) 
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:109) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:413) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:350) 
at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74) 
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 

回答

0

我更新我的Eclipse(开普勒)后,遇到同样的问题。我通过删除项目属性中的JPA Facet来解决这个问题。不幸的是,这只是一个临时解决方案。在“Maven”>“更新项目...”之后,JPA问题标记返回...

也许任何人都会想出更好,更持久的解决方案!

How to remove JPA Facet from project properties