У нас есть программа, которая извлекает данные из oracle дБ. Эту программу планируется запустить на другом сервере. Несколько серверов имеют JBoss 5.2, а некоторые серверы имеют приложение JBoss 7.2.
Теперь сценарий ios заключается в том, что на сервере JBoss 7.2 он успешно работает в течение нескольких дней. После этого он начинает извлекать частичные данные (или, возможно, он извлек полные данные, но программа не обновляет их).
Теперь проблема заключается в том, что, когда ему не удается извлечь все записи, он регистрирует нижеуказанные исключение:
00:35:29,381 ERROR [org.apache.solr.handler.dataimport.JdbcDataSource] (Thread-100)
enter code here`Ignoring Error when closing connection: java.sql.SQLException: Protocol violation: [51]
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:527)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:227)
at oracle.jdbc.driver.T4C7Ocommoncall.doOLOGOFF(T4C7Ocommoncall.java:61)
at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:574)
at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:4011)
at org.apache.solr.handler.dataimport.JdbcDataSource.closeConnection(JdbcDataSource.java:446)
at org.apache.solr.handler.dataimport.JdbcDataSource.close(JdbcDataSource.java:431)
at org.apache.solr.handler.dataimport.DocBuilder.closeEntityProcessorWrappers(DocBuilder.java:289)
at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:278)
at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:416)
at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:480)
at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:461)
Я видел много ошибок нарушения протокола, но все они имеют разные сценарии ios ... Просто пытаюсь выяснить причину нарушения протокола 51.
Плюс, проблема в том, что приложение, работающее на JBoss 5.2, никогда не показывает эту ошибку (или никогда не может получить записи).
Я использую последние драйверы oracle, и мой пользователь (который подключается к базе данных) не ' У меня нет проблем с истечением срока действия пароля.
Странно то, что это задание не терпит неудачу каждый день ... оно терпит неудачу только через некоторое время. Но как только он терпит неудачу, он продолжает терпеть неудачу (пока мы не перезапустим jboss с некоторыми незаметными изменениями)