Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法连接到Oracle:Oracle错误ORA-12650_Java_Oracle_Hibernate_Jdbc_Jetty - Fatal编程技术网

Java 无法连接到Oracle:Oracle错误ORA-12650

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<

我正在尝试建立与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</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无论如何,会检查出来的。