Может кто-нибудь объяснить мне это исключение JDBC? - PullRequest
1 голос
/ 02 февраля 2009

Я получаю следующее исключение при выполнении вставки в Oracle Databse с использованием JDBC.

java.sql.SQLRecoverableException: Io exception: Unexpected packet

Что может вызвать это и как я могу восстановиться после него?

Приложение, которое я пишу, выполняет огромное количество обновлений базы данных в быстрой последовательности. Судя по исключению, я предполагаю, что это проблема сети, однако база данных находится в том же окне, что и мое приложение.

У меня нет трассировки стека, и это одна из тех раздражающих проблем "Работает на моей машине", когда возникает Borks, когда я помещаю ее на сайт клиента.

К сожалению, мне нужно собрать что-то, что исправит это / диагностирует, но клиентский сайт передает данные в мое приложение только между 17:00 и 21:00, когда я нахожусь вне офиса ...

У меня есть несколько часов, чтобы разобраться со своими непредвиденными обстоятельствами, хотя ...

Любые мысли.

Проблема решена:

Это была проблема с синхронизацией.

Ответы [ 3 ]

5 голосов
/ 02 февраля 2009

Есть ли у вас возможность использовать несколько потоков и забыть о синхронизации?

1 голос
/ 02 февраля 2009

Похоже на проблему с драйвером, есть ли обновленный драйвер для версии сервера, которую вы используете? Также убедитесь, что в вашем пути к классам нет более старых версий файла ojdbc jar.

0 голосов
/ 02 февраля 2009

Сколько вкладышей в партии?

При некоторых условиях рекомендуется иметь порог принятия в транзакции. Если вы делаете транзакции, вы должны знать об этом.

Кстати, есть ли в стеке следы?

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