Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA 2.0/应用程序管理/EntityManager空_Java_Jpa_Dependency Injection_Null_Entitymanager - Fatal编程技术网

Java JPA 2.0/应用程序管理/EntityManager空

Java JPA 2.0/应用程序管理/EntityManager空,java,jpa,dependency-injection,null,entitymanager,Java,Jpa,Dependency Injection,Null,Entitymanager,我正在尝试用纯jee7构建一个示例应用程序。我被刀的部分卡住了: 当我使用: EntityManagerFactory emf = Persistence.createEntityManagerFactory("myPu"); Emf不是空的,我可以持久化/查找等 当我尝试使用依赖项注入时,如: @Singleton public class MyDAOClass{ @PersistenceUnit(unitName = "myPu") EntityManagerFactory emf; }

我正在尝试用纯jee7构建一个示例应用程序。我被刀的部分卡住了:

当我使用:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("myPu");
Emf不是空的,我可以持久化/查找等

当我尝试使用依赖项注入时,如:

@Singleton
public class MyDAOClass{

@PersistenceUnit(unitName = "myPu")
EntityManagerFactory emf;
}
emf为空。我使用Wildfly 8。我使用的是甲骨文公司的jee7文档,我找不到哪里出了错

我的persistence.xml放得很好。Wildfly在它启动时检测到它

普看起来像:

<persistence-unit name="plcmanagerPU">
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    <class>fr.digitalautomation.entity.ui.PLCBackgroundView</class>
    <properties>
        <property name="hibernate.connection.url" value="jdbc:mysql://localhost/plcmanager"/>
        <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
        <property name="hibernate.connection.username" value="root"/>
        <property name="hibernate.connection.password" value="root135"/>
        <property name="hibernate.archive.autodetection" value="class"/>
        <property name="hibernate.show_sql" value="true"/>
        <property name="hibernate.format_sql" value="true"/>
        <property name="hibernate.hbm2ddl.auto" value="update"/>
    </properties>
</persistence-unit>

org.hibernate.jpa.HibernatePersistenceProvider
fr.digitalautomation.entity.ui.PLCBackgroundView
如果您能提供一些建议,我们将不胜感激

谢谢你

试试看

<persistence-unit name="myPu">

这是一个错误。我的PU名称在我的程序中匹配。谢谢你的关心。