【发布时间】:2011-12-13 01:49:35
【问题描述】:
当我尝试调用 100% 工作代码时,我从 eclipse 中得到错误。例如,它在我的 netbeans 中工作,但不是这个 eclipse 项目。这个错误很荒谬,我几乎可以肯定它是由我正在使用的 OPEN JPA 的一些 Maven 依赖引起的。任何指针?
Map<String,String> properties = new HashMap<String,String>();
properties.put(PersistenceUnitProperties.JDBC_PASSWORD, "");
properties.put(PersistenceUnitProperties.JDBC_USER, "root");
properties.put(PersistenceUnitProperties.JDBC_URL, "jdbc:mysql://localhost:3306/mydb");
properties.put(PersistenceUnitProperties.JDBC_DRIVER, "com.mysql.jdbc.Driver");
emf = Persistence.createEntityManagerFactory("Persistentunitname", properties);
最后一行出现错误,错误为:
ClassFormat 错误“类文件 javax/persistence/Persistence 中非本机或抽象的方法中缺少代码属性”
【问题讨论】:
-
请参阅maven.40175.n5.nabble.com/… 以获得解决方案建议。
-
那里推荐的解决方案 openejb -javaee 6.0 不存在(至少不存在版本 6)。我认为问题有类似的解决方案,但似乎找不到它
-
我有 javaee6.0.jar ,所以我认为还有其他事情发生
-
您是说您在编译时遇到问题吗?如果是这样,我上面的参考不适用。这解决了运行时问题。此外,那里的解决方案(尽管已有 2 多年的历史)指向 javaee API 的 5.0-1 版本。我认为您可以使用任何当前的 JavaEE 容器。
-
用
pom.xml的相关部分更新您的帖子。