2

我们正在开发基于 WSO2 Application Server 的项目 4.2.1。我们需要与 MySQL 数据库通信的 web 服务。我们尝试使用的技术是 JPA,Hibernate。

我们让 web 服务运行,直接连接到数据库(使用 JDBC 连接)。给我们带来问题的是 JPA 配置。

我们认为 JPA 的 persistence.xml 应该在 src/main/resources/META-INF/ 目录中。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 时,我们仍然会收到错误消息。

我们收到一个错误:错误 {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 之前的 Classpath 显示:.....;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");

持久性.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