Как я могу использовать oracle.jdbc.driver.OracleLog? - PullRequest
2 голосов
/ 08 октября 2008

Я получаю сообщение об ошибке от драйвера JDBC Oracle (ojdbc14_g.jar) при попытке установить соединение с базой данных 10g. В драйвере есть класс oracle.jdbc.driver.OracleLog, который может помочь, но в документации Oracle неясно, как лучше его использовать. Кто-нибудь имел успех с использованием этого класса? Если так, то некоторые рекомендации по его использованию будут оценены.

Для информации, ошибка, которую я получаю от драйвера JDBC:

java.sql.SQLException: No more data to read from socket
    at oracle.jdbc.driver.DatabaseError.throwSqlException
        (DatabaseError.java:112)
    at oracle.jdbc.driver.DatabaseError.throwSqlException
        (DatabaseError.java:146)
    at oracle.jdbc.driver.DatabaseError.throwSqlException
        (DatabaseError.java:208)
    at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1
        (T4CMAREngine.java:1118)
    at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1
        (T4CMAREngine.java:1070)
    at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOsesskey
        (T4CTTIoauthenticate.java:266)
    at oracle.jdbc.driver.T4CConnection.logon
        (T4CConnection.java:357)
    at oracle.jdbc.driver.PhysicalConnection.<init>
        (PhysicalConnection.java:414)
    at oracle.jdbc.driver.T4CConnection.<init>
        (T4CConnection.java:165)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection
        (T4CDriverExtension.java:35)
    at oracle.jdbc.driver.OracleDriver.connect
        (OracleDriver.java:801)
    at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection
        (OracleDataSource.java:297)
    at oracle.jdbc.pool.OracleDataSource.getConnection
        (OracleDataSource.java:221)
    at oracle.jdbc.pool.OracleDataSource.getConnection
        (OracleDataSource.java:165)

Ответы [ 2 ]

1 голос
/ 09 октября 2008

Ведение журнала обычно слишком мало для интерпретации кем-либо, кроме поддержки Oracle.

В любом случае, приведенный выше код указывает на наличие некоторой проблемы с сетевым подключением между клиентом и сервером (ожидалось, что из сокета TCP будет прочитано больше данных, но они каким-то образом прерваны). Какую сеть вы используете? Вы проверяли статус и логи ошибок на сервере слушателя?

1 голос
/ 09 октября 2008

Google только что нашел это для меня.

Кроме того, попробуйте использовать java.sql.DriverManager.setLog (Stream | Writer) и посмотрите, даст ли это вам больше информации о происходящем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...