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