我遇到了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中运行)。
答案 0 :(得分:0)
从头开始重新创建项目解决了这个问题。