2017-06-20 33 views
0

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内から)。

+0

これは役に立ちますか? https://stackoverflow.com/questions/19785804/how-export-java-jar-from-eclipse-with-dependencies-on-other-jars – crizzis

+0

助けてくれてありがとう。私はオプション "生成されたJARにパッケージが必要なライブラリ"を使用していました。私はリンクの指示に従って試してみましたが、次の実装の実装を試した後、「JPA」に利用できる永続プロバイダはありません:org.eclipse.persistence.jpa.PersistenceProvider " – jgrodrigueza

+0

あなたは永続性プロバイダとしてOpenJPAを宣言しました( ' org.apache.openjpa.persistence.PersistenceProviderImpl')、エラーはEclipseLink( '発見された実装:org.eclipse.persistence.jpa.PersistenceProvider')に言及しています。クラスパスで使用できるJPA実装はどれですか? – crizzis

答えて

0

プロジェクトを最初から再作成することで問題が解決しました。

関連する問題