JPA适用于Eclipse,但不适用于JAR

时间:2017-06-20 05:32:46

标签: java mysql jpa jar

我遇到了Java程序的问题。当我从Eclipse(运行或调试)运行程序时,它工作正常。但是,当我尝试运行导出的JAR文件时,它会给我以下错误:

  

977 INFO [main] openjpa.Runtime - 启动OpenJPA 2.4.2   持久性提供程序正在尝试使用persistence.xml文件中的属性来解析数据源。必须在openjpa.ConnectionDriverName或javax.persistence.jdbc.driver属性中指定Java数据库连接(JDBC)驱动程序或数据源类名。配置中提供了以下属性:“org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl@2655aabb”。

我检查了persistence.xml是否在JAR文件中的正确位置(src / META-INF)。

这是我的persistence.xml:

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

  <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
  <class>class_name_here</class>
  <class>class_name_here</class>

  <properties>

    <property name="openjpa.RuntimeUnenhancedClasses" value="unsupported" />

    <!-- Production -->
    <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
    <property name="javax.persistence.jdbc.url" value="jdbc:mysql://server:port/database" />
    <property name="javax.persistence.jdbc.user" value="user" />
    <property name="javax.persistence.jdbc.password" value="password" />

  </properties>

*我从属性中删除了值,但在原始文件中它们存在并且它们是正确的(它在Eclipse中运行)。

1 个答案:

答案 0 :(得分:0)

从头开始重新创建项目解决了这个问题。

相关问题