与Oracle的JPA连接错误

与Oracle的JPA连接错误,oracle,hibernate,jpa,Oracle,Hibernate,Jpa,我正在尝试配置一个JPA web应用程序来与JBOSS AS 7.1和Oracle一起工作。这是persistence.xml文件: <?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-instanc

我正在尝试配置一个JPA web应用程序来与JBOSS AS 7.1和Oracle一起工作。这是persistence.xml文件:

<?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="dbcon" transaction-type="JTA">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>java:/jboss/datasources/OracleDS</jta-data-source>
        <class>code.TestCon</class>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect"/>
        </properties>
     </persistence-unit>
 </persistence>
我还将odjbc6.jar文件与module.xml一起添加到modules/com/oracle/ojdbc6/main文件夹中。
我想指出的是,作为标准Java项目的JPA应用程序工作时不会出错。请告知可能出现的问题。

那么,您可以通过sqlplus连接到机器上的orcl5吗?可以,使用sqlplus和标准JPA应用程序(非web)。但是,当我试图将JPA配置为将JBOSS作为web应用程序使用时,我遇到了这个问题,而不是在JPA或JBOSS中。这是oracle连接问题,在oracle侦听器配置中查找问题
<datasource jta="true" jndi-name="java:jboss/datasources/OracleDS" pool-name="OracleDS" enabled="true" use-java-context="true" use-ccm="true">
                            <connection-url>jdbc:oracle:thin:@localhost:1521:orcl5</connection-url>
                            <driver>oracle</driver>
                            <user-name>C##test</user-name>
                                <password>test</password>
                </datasource>
<driver name="oracle" module="com.oracle.ojdbc6">
                                    <driver-class>oracle.jdbc.OracleDriver</driver-class>
                    </driver>
Caused by: java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor