Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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 忽略persistence.xml->;EntityManager为空_Java_Maven_Persistence_Code Injection_Entitymanager - Fatal编程技术网

Java 忽略persistence.xml->;EntityManager为空

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

当我尝试注入EntityManager时,它总是空的,不会引发异常。 不管persistence.xml放在哪里,不管它是空的还是丢失的;这个文件似乎完全被忽略了。 我的persistence.xml放在src/main/resources/META-INF/中。 我现在试着让它在码头上运行两天,但没有办法。我非常感谢你的帮助

我的制作人:

@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();
工作正常