Failed to link oracle.xdb.XMLTypeFactory using deployed driver jar
We are using JBOSS EAP 6.3 and oracle 11g database. We have configured XADataSource in JBOSS configuration file (standalone-full.xml). If we used oracle driver as a module then we are able to fetch XML Message from the database. If we have deployed the oracle ojdbc.jar using JBOSS console, we are not able to get XML message from the database and facing following exception. Working and non working samples are also shared in the below message.
Caused by: java.lang.LinkageError: Failed to link oracle/xdb/XMLTypeFactory (Module "component-service.ear:main" from Service Module Loader)
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:487)
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:277)
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:92)
at org.jboss.modules.Module.loadModuleClass(Module.java:568)
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at oracle.jdbc.driver.ClassRef.get(ClassRef.java:92)
at oracle.jdbc.driver.OracleConnection.getClassForType(OracleConnection.java:465)
at oracle.sql.OpaqueDescriptor.getClass(OpaqueDescriptor.java:473)
at oracle.sql.OPAQUE.toJdbc(OPAQUE.java:330)
at oracle.jdbc.driver.NamedTypeAccessor.getObject(NamedTypeAccessor.java:193)
at oracle.jdbc.driver.NamedTypeAccessor.getObject(NamedTypeAccessor.java:123)
at oracle.jdbc.driver.OracleResultSetImpl.getObject(OracleResultSetImpl.java:1108)
at oracle.jdbc.driver.OracleResultSet.getObject(OracleResultSet.java:462)
at org.jboss.jca.adapters.jdbc.WrappedResultSet.getObject(WrappedResultSet.java:1199)
... 104 more
Caused by: java.lang.NoClassDefFoundError: oracle/sql/ORADataFactory
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361)
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482)
... 123 more
Caused by: java.lang.ClassNotFoundException: oracle.sql.ORADataFactory from [Module "compnent-service.ear:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134)
... 127 more
Working configuration sample
jdbc:oracle:thin://@(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = port))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = serviceName))) oracle.jdbc.xa.client.OracleXADataSource oracle false false true false false user password false true 10000 false 0 0 0 0 0 0 0 false false Non working code from standalone-full.xml oracle.jdbc.xa.client.OracleXADataSource . . . . jdbc:oracle:thin://@(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = port))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = serviceName))) oracle.jdbc.xa.client.OracleXADataSource ojdbc6.jar false false true false false user pssword false true 10000 false 0 0 0 0 0 0 0 false false
Appreciate your help and time.
Thanks.
Responses