私たちは、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>
どんな助けでも大歓迎です。-インドゥ