SQC*_*SQC 6 java jpa openjpa maven
当我尝试调用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);
Run Code Online (Sandbox Code Playgroud)
错误发生在最后一行,错误是:
ClassFormat错误"在类文件javax/persistence/Persistence中不是本机或抽象的方法中的Absent Code属性"
Mic*_*sey 13
如果你的pom中有一个javaee依赖项
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
将它移动到依赖项的末尾.您的JPA依赖项必须在javaee依赖项之前,否则您将收到该错误.
通常直接从 Oracle 下载 JavaEE JAR 就足够了:
http://www.mkyong.com/maven/how-to-download-j2ee-api-javaee-jar-from-maven/
| 归档时间: |
|
| 查看次数: |
10155 次 |
| 最近记录: |