独立应用程序的数据源配置

时间:2013-07-25 12:55:47

标签: java-ee jpa websphere jpa-2.0 datasource

我在Websphere spplication server中创建了数据源。但我想在我的JPA项目中使用它。我在Websphere环境中创建了JPA项目。我使用了下面的方式来使用数据源。但它没有用。

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="DSDemo">

        <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
        <class>com.nyl.ltc.auditlog.model.AuditLog</class>

        <properties>
            <property name="openjpa.ConnectionDriverName" value="oracle.jdbc.driver.OracleDriver" />
            <property name="openjpa.connection.datasource" value="oracleDS" />
            <property name="openjpa.jdbc.Schema" value="SMSCSRVC" />
        </properties>

    </persistence-unit>
</persistence>

错误

<openjpa-2.1.1-SNAPSHOT-r422266:1087028 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: There were errors initializing your configuration: <openjpa-2.1.1-SNAPSHOT-r422266:1087028 fatal user error> org.apache.openjpa.util.UserException: A connection could not be obtained for driver class "oracle.jdbc.driver.OracleDriver" and URL "null".  You may have specified an invalid URL.

注意:已创建数据源并测试连接。这是成功的。我使用OpenJPA作为JPA提供者。

请让我知道我哪里出错了,我该如何解决?

1 个答案:

答案 0 :(得分:0)

如果您已经在WAS中创建了数据源,则实际上不再需要使用OpenJPA数据源(所有特定于DB的信息都已在WebSphere上)。

您需要做的就是获取DS参考,然后获取连接:

我相信这个帖子会提供您需要的信息:IBM Websphere JPA configuration - how to update persistence.xml

如果没有,请在以下位置查看OpenJPA文档:http://openjpa.apache.org/builds/1.0.3/apache-openjpa-1.0.3/docs/manual/ref_guide_dbsetup_sqlconn.html

http://openjpa.apache.org/builds/1.2.1/apache-openjpa-1.2.1/docs/javadoc/org/apache/openjpa/persistence/OpenJPAPersistence.html

http://www.ibm.com/developerworks/websphere/techjournal/0612_barcia/0612_barcia.html