Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 DB2v10.1 for Z/OS&LUW. DisconnectNonTransientConnectionException.  [new]
curious_man
Member

Откуда:
Сообщений: 101
Здравствуйте.
Есть java-приложение, которое выполняет утилиты DB2 в планировщике. Периодически, через раз, появляются такие ошибки
в ходе работы программы:
...
com.ibm.db2.jcc.am.DisconnectNonTransientConnectionException: [jcc][t4][2030][11
211][3.65.92] A communication error occurred during operations on the connection
's underlying socket, socket input stream,
or socket output stream. Error location: Reply.fill() - socketInputStream.read
(-1). Message: Connection reset by peer: socket write error. ERRORCODE=-4499, S
QLSTATE=08001
at com.ibm.db2.jcc.am.cd.a(cd.java:321)
at com.ibm.db2.jcc.t4.a.a(a.java:533)
at com.ibm.db2.jcc.t4.a.a(a.java:521)
at com.ibm.db2.jcc.t4.a.a(a.java:516)
at com.ibm.db2.jcc.t4.a.b(a.java:2085)
at com.ibm.db2.jcc.t4.a.a(a.java:2105)
at com.ibm.db2.jcc.t4.a.f(a.java:455)
at com.ibm.db2.jcc.t4.a.flush_(a.java:398)
at com.ibm.db2.jcc.am.Agent.flow(Agent.java:230)
at com.ibm.db2.jcc.am.lo.b(lo.java:4303)
at com.ibm.db2.jcc.am.lo.fc(lo.java:782)
at com.ibm.db2.jcc.am.lo.executeUpdate(lo.java:760)
at library.modifyData(library.java:36)
at z_log.WriteLogInfo1(z_log.java:29)
at proc.CallStoredProcedure_DSNUTILU(proc.java:69)
at RUN_DB2_FOR_ZOS_UTILITIES.main(RUN_DB2_FOR_ZOS_UTILITIES.java:108)
Caused by: java.net.SocketException: Connection reset by peer: socket write erro
r
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at com.ibm.db2.jcc.t4.db.b(db.java:1685)
at com.ibm.db2.jcc.t4.db.a(db.java:1633)
at com.ibm.db2.jcc.t4.a.f(a.java:448)
... 9 more
...
Программа подключается одновременно к двум базам DB2v10.1 for Z/OS. С одной работает, а в другую отписывает логи.
В данном стеке ошибки проблемма возникла в коннекте с базой, в которой отписываются логи.
Драйвер db2jcc и db2cisuz взял прямо из установленной подсистеммы DB2 for Z/OS.
Версия драйвера: 3.65.92

Может переписать в программе технологию коннекта к базам?
Сейчас это организовано так:
...
private static final String driver = "com.ibm.db2.jcc.DB2Driver";
...
Class.forName(driver);
Properties props = new Properties();
props.put("clientProgramName", "DISTSERV");
props.put("ApplicationName", "DISTSERV");
props.put("ClientUser", "DISTSERV");
props.put("ClientHostname", "DISTSERV");
conn = DriverManager.getConnection("jdbc:db2://" + host + ":" + port + "/" + db, user, pass);
...
7 июн 17, 16:46    [20547705]     Ответить | Цитировать Сообщить модератору
 Re: DB2v10.1 for Z/OS&LUW. DisconnectNonTransientConnectionException.  [new]
curious_man
Member

Откуда:
Сообщений: 101
Если кому интересно, ошибка исчезла только тогда, когда перевел java-программу
c Windows 2003x32 на Windows 2012x64. И поставил JRE1.7. Стояла до этого 1.6.
22 июн 17, 10:37    [20582682]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить