2016-09-08 7 views
-2

Я использую db2jcc4.jar версии 4.19.26 и JDBC4.Ошибка IBM DB2 Connection: Причина: 0x2110. ERRORCODE = -4499, SQLSTATE = 58009

Когда я добавляю autoReconnect = верно в связи URL,

<datasource jta="true" jndi-name="java:/jdbc/Name" pool-name="Name" enabled="true" use-ccm="false"> 
     <connection-url>jdbc:db2://host:port/db?autoReconnect=true</connection-url> 
     <driver-class>com.ibm.db2.jcc.DB2Driver</driver-class> 
     <driver>db2jcc4.jar</driver> .... 

Я получаю следующее сообщение об ошибке:

Caused by: javax.resource.ResourceException: Could not create connection 
    at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:347) 
    at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:354) 
    at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:288) 
    at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener(SemaphoreArrayListManagedConnectionPool.java:1166) 
    at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:446) 
    at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getTransactionNewConnection(AbstractPool.java:541) 
    at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:442) 
    at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:379) 
    ... 129 more 
Caused by: com.ibm.db2.jcc.am.DisconnectNonTransientException: [jcc][t4][2034][11148][4.19.26] Execution failed due to a distribution protocol error that caused deallocation of the conversation. 
A DRDA Data Stream Syntax Error was detected. Reason: 0x2110. ERRORCODE=-4499, SQLSTATE=58009 
    at com.ibm.db2.jcc.am.kd.a(Unknown Source) 
    at com.ibm.db2.jcc.am.kd.a(Unknown Source) 
    at com.ibm.db2.jcc.t4.y.j(Unknown Source) 
    at com.ibm.db2.jcc.t4.z.bb(Unknown Source) 
    at com.ibm.db2.jcc.t4.z.y(Unknown Source) 
    at com.ibm.db2.jcc.t4.z.T(Unknown Source) 
    at com.ibm.db2.jcc.t4.z.i(Unknown Source) 
    at com.ibm.db2.jcc.t4.z.a(Unknown Source) 
    at com.ibm.db2.jcc.t4.b.c(Unknown Source) 
    at com.ibm.db2.jcc.t4.b.b(Unknown Source) 
    at com.ibm.db2.jcc.t4.b.b(Unknown Source) 
    at com.ibm.db2.jcc.t4.b.a(Unknown Source) 
    at com.ibm.db2.jcc.t4.b.a(Unknown Source) 
    at com.ibm.db2.jcc.t4.b.a(Unknown Source) 
    at com.ibm.db2.jcc.t4.b.<init>(Unknown Source) 
    at com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(Unknown Source) 
    at com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(Unknown Source) 
    at com.ibm.db2.jcc.DB2Driver.connect(Unknown Source) 
    at com.ibm.db2.jcc.DB2Driver.connect(Unknown Source) 
    at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:322) 
    ... 136 more 

ответ

0

IBM documentation показывает, что решение этой проблемы является использование другая версия JCC jar, надеюсь, что это сработает для вас. Вы могли бы хотя бы добавить, какую версию DB вы используете в вопросе. Проверьте это решение, если оно работает для вашей ситуации!

Решение, предлагаемое в этой документации является:

Использование ОКК версии драйвера 4.11.77 и выше или обновить DB2 V9.5 FP7 или V9.7 DB2 FP3a и выше.

+0

Я уже использую более высокую версию: 4.19.26 –