Java 忽略persistence.xml->;EntityManager为空
当我尝试注入EntityManager时,它总是空的,不会引发异常。 不管persistence.xml放在哪里,不管它是空的还是丢失的;这个文件似乎完全被忽略了。 我的persistence.xml放在src/main/resources/META-INF/中。 我现在试着让它在码头上运行两天,但没有办法。我非常感谢你的帮助 我的制作人:Java 忽略persistence.xml->;EntityManager为空,java,maven,persistence,code-injection,entitymanager,Java,Maven,Persistence,Code Injection,Entitymanager,当我尝试注入EntityManager时,它总是空的,不会引发异常。 不管persistence.xml放在哪里,不管它是空的还是丢失的;这个文件似乎完全被忽略了。 我的persistence.xml放在src/main/resources/META-INF/中。 我现在试着让它在码头上运行两天,但没有办法。我非常感谢你的帮助 我的制作人: @Singleton public class ApplicationResources { @PersistenceUnit priva
@Singleton
public class ApplicationResources {
@PersistenceUnit
private EntityManagerFactory emManagerFactory;
@Produces
public EntityManagerFactory produces() {
System.err.println("produces " + emManagerFactory);
return emManagerFactory;
}
}
我的刀
@Stateless
public class AverageCountryPricesDAO {
@Inject
private EntityManagerFactory emManagerFactory;
public AverageCountryPricesDAO() {
System.err.println("construct DAO");
}
public void testit() {
System.err.println("emManagerFactory: " + emManagerFactory);
}
}
我的pom.xml
<dependencies>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.1.8</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>4.0</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3.0</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.1.8.Final</version>
</dependency>
<!-- weld-servlet JAR is manually removed from WAR file -->
<dependency>
<groupId>org.jboss.weld.servlet</groupId>
<artifactId>weld-servlet</artifactId>
<version>2.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-plus</artifactId>
<version>8.1.7.v20120910</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>8.1.7.v20120910</version>
</dependency>
</dependencies>
玻璃鱼
javax.faces
2.1.8
爪哇
JavaEEAPI
6
假如
org.primefaces
素面
4
com.oracle
ojdbc6
11.2.0.3.0
org.hibernate
休眠实体管理器
4.1.8.最终版本
org.jboss.weld.servlet
焊接servlet
2.0.0.1决赛
org.eclipse.jetty
jetty plus
8.1.7.v20120910
罐子
org.eclipse.jetty
jetty网络应用程序
8.1.7.v20120910
提前感谢,,
Tim将持久性单元的名称作为@PersistenceUnit注释的属性。嗨,一六四,不幸的是我已经试过了。。。不做任何更改:(使用EntityManager而不是工厂如何?相同,没有区别。yi:
持久化。createEntityManager工厂(“dieselPriceMapPU”)。createEntityManager();
工作正常