Last week an environment received errors “java.lang.NoClassDefFoundError: oracle.net.ns.Message” and “java.lang.NoClassDefFoundError: oracle.net.ns.MarkerPacket”. I have Googled for Javadoc on oracle.net.ns.Message and MarkerPacket, but without success. I am finding only oracle.jdbc.* and oracle.sql.* Javadoc. Where can I find documentation on when/why the JDBC driver (10.x version) tries to load oracle.net.ns.Message or oracle.net.ns.MarkerPacket? These classes are in the ojdbc6.jar file, which is on the WebSphere (7, fixpack 33) classpath, but we have not succeeded in finding a test scenario that triggers the JVM to attempt to load them.
Sample 1:
Caused by: java.lang.NoClassDefFoundError: oracle.net.ns.Message
at java.lang.J9VMInternals.verifyImpl(Native Method)
at java.lang.J9VMInternals.verify(J9VMInternals.java:73)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:135)
at oracle.net.ns.Packet.receive(Packet.java:245)
at oracle.net.ns.DataPacket.receive(DataPacket.java:89)
at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:169)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:114)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:89)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:74)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1065)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1040)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:615)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1244)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1516)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3875)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:4019)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:4007)
at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.pmiExecuteUpdate(WSJdbcPreparedStatement.java:1156)
at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.executeUpdate(WSJdbcPreparedStatement.java:797)
... 75 more
Caused by: java.lang.ClassNotFoundException: oracle.net.ns.Message
at java.net.URLClassLoader.findClass(URLClassLoader.java:434)
at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:201)
at java.lang.ClassLoader.loadClass(ClassLoader.java:677)
at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:112)
at java.lang.ClassLoader.loadClass(ClassLoader.java:643)
... 96 more
Sample 2:
Caused by: java.lang.NoClassDefFoundError: oracle.net.ns.MarkerPacket
at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:178)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:114)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:89)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:74)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1065)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1040)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:615)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1244)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1516)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3875)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:4019)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:4007)
at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.pmiExecuteUpdate(WSJdbcPreparedStatement.java:1156)
at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.executeUpdate(WSJdbcPreparedStatement.java:797)
... 74 more
Caused by: java.lang.ClassNotFoundException: oracle.net.ns.MarkerPacket
at java.net.URLClassLoader.findClass(URLClassLoader.java:434)
at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:201)
at java.lang.ClassLoader.loadClass(ClassLoader.java:677)
at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:112)
at java.lang.ClassLoader.loadClass(ClassLoader.java:643)
... 89 more