Ошибка ввода-вывода: программное обеспечение вызвало прерывание соединения: сбой записи - PullRequest
2 голосов
/ 21 марта 2011

Платформа: Windows 2003 Server (64 бит), JBOSS 4.0.2, SQL Server 2005

В нашей производственной среде приложение JBOSS внезапно останавливается безо всякой причины.В журнале JBOSS это показывает следующую ошибку при получении данных из SQL Server 2005.

ЖУРНАЛ ОШИБКИ JBOSS

java.sql.SQLException: Ошибка ввода-вывода: Программное обеспечение вызвало прерывание соединения:Ошибка recv в net.sourceforge.jtds.jdbc.TdsCore.nextToken (TdsCore.java:2277) в net.sourceforge.jtds.jdbc.TdsCore.getNextRow (TdsCore.java:761)

Когдамы пытаемся перезапустить приложение JBOSS, оно выдает ту же ошибку при получении данных из SQL Server 2005.

CallableStatement stm = dbConn.prepareCall("{call getProjectData()}");
ResultSet rs = stm.executeQuery();
while(rs.next() ) { //  ***Here Application throws error***
    System.out.println("test");
}

Примечание. Приложение может подключиться к SQL Server и выполнить запрос.Но приложение не может получить данные из ResultSet.Если мы перезапустим компьютер, на котором развернут JBOSS, он будет работать нормально.

В чем может быть причина такого странного поведения?Любое предложение будет большой помощью .....

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