Java 创建名为';实体管理工厂&x27-&燃气轮机;无法从类路径资源[META-INF/persistence.xml]分析持久性单元

Java 创建名为';实体管理工厂&x27-&燃气轮机;无法从类路径资源[META-INF/persistence.xml]分析持久性单元,java,spring,web,Java,Spring,Web,我在j2e应用程序中遇到了这个问题,我找不到任何解决方案。 生成成功,但引发运行时异常。我尝试了很多来自谷歌的建议,但没有什么能解决我的问题 SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreat

我在j2e应用程序中遇到了这个问题,我找不到任何解决方案。 生成成功,但引发运行时异常。我尝试了很多来自谷歌的建议,但没有什么能解决我的问题

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/datasource-config.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Cannot parse persistence unit from class path resource [META-INF/persistence.xml]
数据源中的entityManagerFactory

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd         
                    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">


<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource" >
    <property name="connectionCachingEnabled" value="true" />
    <property name="URL" value="jdbc:postgresql://localhost:5432/postgres" />
    <property name="user" value="postgres" />
    <property name="password" value="" />
</bean>


<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <property name="showSql" value="true" />
            <property name="generateDdl" value="true" />
            <property name="databasePlatform" value="org.hibernate.dialect.PostgreSQLDialect" />
        </bean>
    </property>
    <property name="dataSource" ref="dataSource" />
    <property name="persistenceUnitName" value="default" />


persistence.xml

 <persistence-unit name="default" transaction-type="RESOURCE_LOCAL">

            <class>com.example.j2eeapp.domain.UserEntity</class>

    </persistence-unit>

com.example.j2eeapp.domain.UserEntity

首先,java编译器在编译时不会验证persistence.xml的存在。该错误仅在运行时发生

您得到的堆栈跟踪非常清楚,您的程序无法在类路径上找到persistence.xml


jar中persistence.xml的位置必须是:META-INF/persistence.xml,或者如果是war:WEB-INF/classes/META-INF/persistence.xml

首先,java编译器在编译时不会验证persistence.xml的存在。该错误仅在运行时发生

 <persistence-unit name="default" transaction-type="RESOURCE_LOCAL">

            <class>com.example.j2eeapp.domain.UserEntity</class>

    </persistence-unit>
您得到的堆栈跟踪非常清楚,您的程序无法在类路径上找到persistence.xml


jar中persistence.xml的位置必须是:META-INF/persistence.xml,或者如果是war:WEB-INF/classes/META-INF/persistence.xml

我也遇到过类似的问题,但在我的xml文件中,我找到了正确的persistence.xml路径。问题在于我的实体之间的关系是错误的。另外,我的日期导入错误(我使用了Spring数据JPA,它不使用sql.date)

我也遇到了类似的问题,但在我的xml文件中,我找到了正确的persistence.xml路径。问题在于我的实体之间的关系是错误的。另外,我的日期导入错误(我使用了Spring数据JPA,它不使用sql.date)

1)请检查您的数据源类,它显示的是
oracle.jdbc.pool.OracleDataSource

 <persistence-unit name="default" transaction-type="RESOURCE_LOCAL">

            <class>com.example.j2eeapp.domain.UserEntity</class>

    </persistence-unit>
2) 检查数据库详细信息-用户名、密码、驱动程序URL

如果以上详细信息正确

3) 在后端创建一个数据库并尝试引用它。并确保代码引用的所有表和实体都存在

4) 清理tomcat(web服务器)并尝试重新启动应用程序

我也有同样的问题。使用上述步骤解决此问题。 希望这有帮助

1)请检查您的数据源类,它显示
oracle.jdbc.pool.OracleDataSource

2) 检查数据库详细信息-用户名、密码、驱动程序URL

如果以上详细信息正确

3) 在后端创建一个数据库并尝试引用它。并确保代码引用的所有表和实体都存在

4) 清理tomcat(web服务器)并尝试重新启动应用程序

我也有同样的问题。使用上述步骤解决此问题。
希望这有帮助

堆栈跟踪显示persistence.xml文件存在一些问题。持久性XML应该以标记开头。您能验证一下吗?是的,如果出现此错误,应该在运行应用程序之前找到它…生成成功持久性单元存在一些问题,您使用的是哪个版本的持久性?堆栈跟踪显示persistence.xml文件存在一些问题。持久性XML应该以标记开头。你能验证一下吗?是的,如果有这个错误,应该在运行应用程序之前找到。构建成功了持久性单元存在一些问题,你使用的是哪个版本的持久性?谢谢,我有war,我在你写的时候添加了资源来构建目标路径。虽然很旧,但我认为这是相关的。在使用Maven和JPA 2时,运行
mvn clean install
通常会运行可能引用
src/test/resources
的测试。请检查该位置中可能引用无效
EntityManagerFactoryBean
bean配置的任何上下文配置。谢谢,我有war,正如您所写,我添加了资源来构建目标路径。尽管很旧,但我认为这是相关的。在使用Maven和JPA 2时,运行
mvn clean install
通常会运行可能引用
src/test/resources
的测试。检查该位置中可能引用无效
EntityManagerFactoryBean
bean配置的任何上下文配置。