Javaプログラムに問題があります。 Eclipse(RunまたはDebug)からプログラムを実行すると、正常に動作します。私はそれが私に次のエラーを与えるエクスポートしたJARファイルを実行しようとする。しかし、:JPAはEclipseでは動作しますがJARでは動作しません
977 INFO [main] openjpa.Runtime - Starting OpenJPA 2.4.2 The persistence provider is attempting to use properties in the persistence.xml file to resolve the data source. A Java Database Connectivity (JDBC) driver or data source class name must be specified in the openjpa.ConnectionDriverName or javax.persistence.jdbc.driver property. The following properties are available in the configuration: "[email protected]".
私は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内から)。
これは役に立ちますか? https://stackoverflow.com/questions/19785804/how-export-java-jar-from-eclipse-with-dependencies-on-other-jars – crizzis
助けてくれてありがとう。私はオプション "生成されたJARにパッケージが必要なライブラリ"を使用していました。私はリンクの指示に従って試してみましたが、次の実装の実装を試した後、「JPA」に利用できる永続プロバイダはありません:org.eclipse.persistence.jpa.PersistenceProvider " – jgrodrigueza
あなたは永続性プロバイダとしてOpenJPAを宣言しました( ' org.apache.openjpa.persistence.PersistenceProviderImpl ')、エラーはEclipseLink( '発見された実装:org.eclipse.persistence.jpa.PersistenceProvider')に言及しています。クラスパスで使用できるJPA実装はどれですか? –
crizzis