2

私たちは、WSO2 アプリケーション サーバー ベースのプロジェクト 4.2.1 に取り組んでいます。MySQL データベースと通信する Web サービスが必要です。私たちが使用しようとしているテクノロジーは、JPA、Hibernate です。

(JDBC 接続を使用して) データベースに直接接続して、Web サービスを実行しています。問題を引き起こしているのはJPA構成です。

JPA の persistence.xml は src/main/resources/META-INF/ dir にある必要があると判断しました。Carbon-Studio create==>CarbonApplicationProject は src/main/java のみを作成します

src/main/resources/META-INF を作成してから aar ファイルを作成しようとすると、resources/META-INF/persistence.xml が含まれません。

次に、persistence.xml を OurPackage/artifacts/services/axis2/G3DataTest/resources/META-INF に配置します。これで、persistence.xml が aar ファイルに含まれます。ただし、ファイルを WSAS に展開するときに、まだエラーが発生します。

エラーが発生しています: ERROR {org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} - org/hibernate/MappingNotFoundException java.lang.NoClassDefFoundError: org/hibernate/MappingNotFoundException at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.ジャワ:124)

persistence.xml にアクセスする前のクラスパスの表示: ....;D:\Indu\wso2as-4.1.2\repository\components\lib\hibernate-3.2.7.ga.jar;D:\Indu\wso2as- 4.1.2\repository\components\lib\hibernate-commons-annotations-4.0.1.Final.jar;D:\Indu\wso2as-4.1.2\repository\components\lib\hibernate-core-4.1.2.Final .jar;D:\Indu\wso2as-4.1.2\repository\components\lib\hibernate-entitymanager-4.1.2.Final.jar;D:\Indu\wso2as-4.1.2\repository\components\lib\hibernate -jpa-2.0-api-1.0.1.Final.jar;D:\Indu\wso2as-4.1.2\repository\components\lib\httpcore-4.0.jar;....

この persistence.xml を resources/META-INF/ dir に配置するにはどうすればよいですか? これに関連するドキュメントはありますか? または、問題を解決するために連絡できるリソースはありますか?

エラーが発生している Java コード:

EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("myPU");

persistence.xml:

    <?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="1.0">
  <persistence-unit name="myPU"  transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>com.indu.dao.Tracks</class>
    <properties>
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://172.24.1.68:3307/SPORTECHRI"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
    </properties>
  </persistence-unit>
</persistence>

どんな助けでも大歓迎です。-インドゥ

4

0 に答える 0