JPA持久性提供程序

时间:2016-08-09 12:43:09

标签: persistence openjpa provider

我的jpa项目有问题。

已经找到了这个主题:

JPA: configure persistence provider

我的persistence.xml位于:

C:\工作空间\ DevWorkSample \ SRC \ META-INF

所以这似乎是正确的。

我的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="2.0"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">

    <persistence-unit name="CustomerQuery">
        <jta-data-source>java:comp/env/jdbc/MyDataSource</jta-data-source>
        <class>myjpa.CustomerAcct</class>
        <!-- exclude-unlisted-classes>true</exclude-unlisted-classes -->
        <properties>
            <property name="openjpa.LockTimeout" value="30000" />
            <property name="openjpa.jdbc.TransactionIsolation" value="read-committed" />
            <property name="openjpa.Log" value="none" />
            <property name="openjpa.jdbc.UpdateManager" value="operation-order" />

             <property name="openjpa.ConnectionURL" value="DB URL"/>
            <property name="openjpa.ConnectionDriverName" value="Driver Name"/>
            <property name="openjpa.ConnectionUserName" value="userid"/>
            <property name="openjpa.ConnectionPassword" value="password"/>

            <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/>

            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
        </properties>
    </persistence-unit>

</persistence>

错误:

1

 An error occurred in the com.ibm.websphere.persistence.PersistenceProviderImpl persistence provider when it attempted to create the container entity manager factory for the CustomerQuery persistence unit. The following error occurred: There was an error when invoking the static newInstance method on the named factory class "com.ibm.ws.persistence.jdbc.kernel.WsJpaJDBCBrokerFactory".  See the nested exception for details.

2

For the [com.ibm.devworks.Deposit] servlet, com.ibm.devworks.Deposit servlet class was found, but a resource injection failure has occurred. CWNEN0030E: The server was unable to obtain an object instance for the java:comp/env/com.ibm.devworks.Deposit/emf reference. The exception message was: <openjpa-2.2.3-SNAPSHOT-r422266:1642995 fatal general error> org.apache.openjpa.persistence.PersistenceException: There was an error when invoking the static newInstance method on the named factory class "com.ibm.ws.persistence.jdbc.kernel.WsJpaJDBCBrokerFactory". See the nested exception for details

我需要更改什么才能解决此问题?

0 个答案:

没有答案