0

我在 Open JPA 中遇到异常。

我已经创建了 WAS 数据源。这是我的持久性 XML

http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">

<persistence-unit name="App11" transaction-type="JTA">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
<jta-data-source>java:comp/env/jdbc/mydatasource</jta-data-source>  
     <class>vo.Entity</class>
     <properties>
        <property name="openjpa.TransactionMode" value="managed"/>
                <property name="openjpa.ConnectionFactoryMode" value="managed"/>
    </properties>
    </persistence-unit>

我在执行时遇到了这个异常。

使用者:org.apache.commons.lang.exception.NestableRuntimeException:JNDI 查找名称“java:comp/env/jdbc/mydatasource”时出错。在 org.apache.openjpa.lib.conf.Configurations.lookup(Configurations.java:592) 在 org.apache.openjpa.conf.OpenJPAConfigurationImpl.lookupConnectionFactory(OpenJPAConfigurationImpl.java:966) 在 org.apache.openjpa.conf.OpenJPAConfigurationImpl .getConnectionFactory(OpenJPAConfigurationImpl.java:954) 在 org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.createConnectionFactory(JDBCConfigurationImpl.java:801) 在 org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:568) ) 在 org.apache.openjpa.lib.conf.Configurations 的 org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration(MappingRepository.java:1221)。

任何帮助表示赞赏。

谢谢,山姆

4

2 回答 2

1

这是我的问题的解决方案...

我在 web.xml 中错过了这个

jdbc/Mysource javax.sql.DataSource 容器不可共享

于 2012-05-25T15:47:46.540 回答
0

尝试按照 Websphere Datasource 中的建议使用给定的 JNDI 名称添加resource-ref运行web.xml描述符文件 ( ibm-web-bnd.xml) ?

于 2012-05-23T17:15:22.520 回答