Я получаю сообщение «Нарушение протокола».
У меня есть приложение, работающее в RedHat Linux. База данных и приложение находятся на одном компьютере совместно.
Используемая версия Oracle: Oracle 11g R2 (11.2.0.3.0)
Используемый драйвер JDBC: 12.1.0.1
Используемая Java: jdk1.7.0.65 32- bit
Я встречал множество форумов, где эта ошибка указывалась как проблема с драйвером, но на всех этих форумах используемая версия Oracle была выше, а версия драйвера была выше. Более старая версия и смена драйвера решили проблему. Но в моем случае версия Oracle ниже, а версия драйвера выше. Итак, может ли в этом случае проблема с более высокой версией драйвера?
Кроме того, это нарушение протокола может возникнуть и при достижении максимального количества подключений к БД?
Сообщение об ошибке:
java.sql.SQLException: нарушение протокола: [72]
в oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:464)
в oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
в oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
в oracle.jdbc .driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
в oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:884)
в oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement .java:1167)
в oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1289)
в oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
в oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3628)
в oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1493)
Подробнее здесь: https://stackoverflow.com/questions/293 ... -in-oracle