Java 无法连接到Oracle:Oracle错误ORA-12650
我正在尝试建立与Oracle数据源的连接。应用程序正在Jetty下运行。下面是我如何在jetty-env.xml中配置数据源的:Java 无法连接到Oracle:Oracle错误ORA-12650,java,oracle,hibernate,jdbc,jetty,Java,Oracle,Hibernate,Jdbc,Jetty,我正在尝试建立与Oracle数据源的连接。应用程序正在Jetty下运行。下面是我如何在jetty-env.xml中配置数据源的: <Configure id="wac" class="org.eclipse.jetty.webapp.WebAppContext"> <New id="com.scc.gcm" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg>com.scc.gcm<
<Configure id="wac" class="org.eclipse.jetty.webapp.WebAppContext">
<New id="com.scc.gcm" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>com.scc.gcm</Arg>
<Arg>
<New class="oracle.jdbc.pool.OracleDataSource">
<Set name="DriverType">thin</Set>
<Set name="URL">user/pass@host/sid</Set>
<Set name="User">user</Set>
<Set name="Password">password</Set>
</New>
</Arg>
</New>
</Configure>
com.scc.gcm
薄的
使用者/pass@host/希德
用户
密码
以下是我的persistence.xml:
<persistence-unit name="Dora" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>com.scc.gcm</jta-data-source>
<properties>
<property name="hibernate.transaction.manager_lookup_class" value="${hibernate.transaction.manager_lookup_class}"/>
<property name="hibernate.archive.autodetection" value="class, hbm"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9iDialect"/>
<property name="hibernate.show_sql" value="false"/>
</properties>
</persistence-unit>
org.hibernate.ejb.HibernatePersistence
com.scc.gcm
我能够使用sqlplus连接到具有该凭据的架构,但在应用程序中创建EntityManagerFactory时,我遇到以下错误:
Caused by: java.sql.SQLException: Io exception: Oracle Error ORA-12650
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:439) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection(OracleDataSource.java:297) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:221) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:165) ~[ojdbc14-10.2.0.3.0.jar:Oracle JDBC Driver version - "10.2.0.3.0"]
at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:92) ~[hibernate-core-3.3.0.SP1.jar:3.3.0.SP1]
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446) ~[hibernate-core-3.3.0.SP1.jar:3.3.0.SP1]
原因:java.sql.SQLException:Io异常:Oracle错误ORA-12650
在oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)~[ojdbc14-10.2.0.3.0.jar:oracle jdbc驱动程序版本-“10.2.0.3.0”]
在oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)~[ojdbc14-10.2.0.3.0.jar:oracle jdbc驱动程序版本-“10.2.0.3.0”]
在oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)~[ojdbc14-10.2.0.3.0.jar:oracle jdbc驱动程序版本-“10.2.0.3.0”]
在oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)~[ojdbc14-10.2.0.3.0.jar:oracle jdbc驱动程序版本-“10.2.0.3.0”]
在oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:439)~[ojdbc14-10.2.0.3.0.jar:oracle jdbc驱动程序版本-“10.2.0.3.0”]
在oracle.jdbc.driver.T4CConnection.(T4CConnection.java:165)~[ojdbc14-10.2.0.3.0.jar:oracle jdbc驱动程序版本-“10.2.0.3.0”]
在oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)~[ojdbc14-10.2.0.3.0.jar:oracle jdbc驱动程序版本-“10.2.0.3.0”]
在oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)~[ojdbc14-10.2.0.3.0.jar:oracle jdbc驱动程序版本-“10.2.0.3.0”]
在oracle.jdbc.pool.OracleDataSource.getPhysicalConnection(OracleDataSource.java:297)~[ojdbc14-10.2.0.3.0.jar:oracle jdbc驱动程序版本-“10.2.0.3.0”]
在oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:221)~[ojdbc14-10.2.0.3.0.jar:oracle jdbc驱动程序版本-“10.2.0.3.0”]
在oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:165)~[ojdbc14-10.2.0.3.0.jar:oracle jdbc驱动程序版本-“10.2.0.3.0”]
在org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:92)~[hibernate-core-3.3.0.SP1.jar:3.3.0.SP1]
在org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)~[hibernate-core-3.3.0.SP1.jar:3.3.0.SP1]
不知道这是否意味着什么,但在分别给出用户/密码时,不要在URL
中给出用户/密码。@Andreas Good point无论如何,会检查出来的。