Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-30695

(8.1.z) Unable to use latest IBM DB2 12.x JDBC driver due to CNFE jdk.net.ExtendedSocketOptions

XMLWordPrintable

      When trying to use EAP 8.1.0 with latest JDBC driver for IBM DB2 12.x, following exception is thrown:

      WARN  [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (ServerService Thread Pool -- 74) IJ000604: Throwable while attempting to get a new connection: null: jakarta.resource.ResourceException: IJ031084: Unable to create connection
      	at org.jboss.ironjacamar.jdbcadapters@3.0.14.Final-redhat-00001//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:364)
      	at org.jboss.ironjacamar.jdbcadapters@3.0.14.Final-redhat-00001//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:371)
      	at org.jboss.ironjacamar.jdbcadapters@3.0.14.Final-redhat-00001//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:287)
      	at org.jboss.ironjacamar.impl@3.0.14.Final-redhat-00001//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.createConnectionEventListener(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1381)
      	at org.jboss.ironjacamar.impl@3.0.14.Final-redhat-00001//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.getConnection(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:534)
      	at org.jboss.ironjacamar.impl@3.0.14.Final-redhat-00001//org.jboss.jca.core.connectionmanager.pool.AbstractPool.getSimpleConnection(AbstractPool.java:688)
      	at org.jboss.ironjacamar.impl@3.0.14.Final-redhat-00001//org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:653)
      	at org.jboss.ironjacamar.impl@3.0.14.Final-redhat-00001//org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:624)
      	at org.jboss.ironjacamar.impl@3.0.14.Final-redhat-00001//org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:440)
      	at org.jboss.ironjacamar.impl@3.0.14.Final-redhat-00001//org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:789)
      	at org.jboss.ironjacamar.jdbcadapters@3.0.14.Final-redhat-00001//org.jboss.jca.adapters.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:152)
      	at org.jboss.as.connector@8.1.0.GA-redhat-00015//org.jboss.as.connector.subsystems.datasources.WildFlyDataSource.getConnection(WildFlyDataSource.java:47)
      	at org.jberet.jberet-core@3.1.0.Final-redhat-00001//org.jberet.repository.JdbcRepository.getConnection(JdbcRepository.java:1107)
      	at org.jberet.jberet-core@3.1.0.Final-redhat-00001//org.jberet.repository.JdbcRepository.createTables(JdbcRepository.java:235)
      	at org.jberet.jberet-core@3.1.0.Final-redhat-00001//org.jberet.repository.JdbcRepository.<init>(JdbcRepository.java:195)
      	at org.jberet.jberet-core@3.1.0.Final-redhat-00001//org.jberet.repository.JdbcRepository.<init>(JdbcRepository.java:175)
      	at org.wildfly.extension.batch.jberet@8.1.0.GA-redhat-00015//org.wildfly.extension.batch.jberet.job.repository.JdbcJobRepositoryService.lambda$startJobRepository$0(JdbcJobRepositoryService.java:49)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
      	at java.base/java.lang.Thread.run(Thread.java:842)
      	at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.JBossThread.run(JBossThread.java:513)
      Caused by: java.lang.NoClassDefFoundError: jdk/net/ExtendedSocketOptions
      	at jdbc//com.ibm.db2.jcc.am.ao.D(ao.java:2102)
      	at jdbc//com.ibm.db2.jcc.am.ao.<clinit>(ao.java:974)
      	at jdbc//com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:138)
      	at jdbc//com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:117)
      	at org.jboss.ironjacamar.jdbcadapters@3.0.14.Final-redhat-00001//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:335)
      	... 22 more
      Caused by: java.lang.ClassNotFoundException: jdk.net.ExtendedSocketOptions from [Module "jdbc" from local module loader @5a2d131d (finder: local module finder @14fc1f0 (roots: /tmp/jboss-eap-8.1/modules/system/layers/base))]
      	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:201)
      	at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:408)
      	at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:396)
      	at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:115)
      	... 27 more
      

      The issue is present for both JDBC versions (4.34.30 and 4.35.11) listed as supported ones for DB2 12.1 database which we want to certify with 8.1.0 https://www.ibm.com/support/pages/db2-jdbc-driver-versions-and-downloads

      The issue is not present with older drivers - 4.33.31 and older.

              tadamski@redhat.com Tomasz Adamski
              jbliznak@redhat.com Jan Blizňák
              Tomasz Adamski
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

                Created:
                Updated:
                Resolved: