Open jungjaw opened 4 years ago
Please let me know what version of java you use and oracle jdbc driver verion.
@jungjaw WARN logs do not affect execution. Show me more logs.
@minwoo-jung The websphere what installed pinpoint agent is using on jdk: 1.6 / jdbc : ojdbc6.jar (Oracle 11.2.0.3.0) Thank you.
@jaehong-kim I found [Error] logs. Thank you.
2019-11-14 16:21:20 WARN Failed to load plugin class com.navercorp.pinpoint.plugin.jdbc.oracle.OraclePlugin$OracleDriverTransformer with classLoader com.ibm.ws.bootstrap.ExtClassLoader@5932aa1b
com.navercorp.pinpoint.exception.PinpointException: Failed to load plugin class com.navercorp.pinpoint.plugin.jdbc.oracle.OraclePlugin$OracleDriverTransformer with classLoader com.ibm.ws.bootstrap.ExtClassLoader@5932aa1b
at com.navercorp.pinpoint.profiler.instrument.classloading.URLClassLoaderHandler.injectClass(URLClassLoaderHandler.java:68)
at com.navercorp.pinpoint.profiler.instrument.classloading.JarProfilerPluginClassInjector.injectClass(JarProfilerPluginClassInjector.java:63)
at com.navercorp.pinpoint.profiler.plugin.PluginInstrumentContext.injectClass(PluginInstrumentContext.java:163)
at com.navercorp.pinpoint.profiler.plugin.DynamicTransformCallbackProvider.getTransformCallback(DynamicTransformCallbackProvider.java:49)
at com.navercorp.pinpoint.profiler.plugin.MatchableClassFileTransformerDelegate.transform(MatchableClassFileTransformerDelegate.java:65)
at com.navercorp.pinpoint.profiler.BaseClassFileTransformer.transform(BaseClassFileTransformer.java:56)
at com.navercorp.pinpoint.profiler.DefaultClassFileTransformerDispatcher.transform(DefaultClassFileTransformerDispatcher.java:95)
at sun.instrument.TransformerManager.transform(TransformerManager.java:181)
at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:377)
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:264)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:74)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:540)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:451)
at java.net.URLClassLoader.access$300(URLClassLoader.java:79)
at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1038)
at java.security.AccessController.doPrivileged(AccessController.java:314)
at java.net.URLClassLoader.findClass(URLClassLoader.java:429)
at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:198)
at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:688)
at java.lang.ClassLoader.loadClass(ClassLoader.java:667)
at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:113)
at java.lang.ClassLoader.loadClass(ClassLoader.java:650)
at oracle.jdbc.pool.OracleDataSource.
The pinpoint agent does not seem to be able to handle ExtClassLoader.
Workaround
@emeroad I add classpath option about ojdbc6.jar in websphere admin console. It works well. I can trace database traffic in server-map. Thank you for your advise
The pinpoint agent does not seem to be able to handle ExtClassLoader.
Workaround
- Change the location of the oracle jdbc driver to WebAppClassloader I'm not sure if the problem will be solved.
How can i do that?
@emeroad plz,
The pinpoint agent does not seem to be able to handle ExtClassLoader.
Workaround
- Change the location of the oracle jdbc driver to WebAppClassloader I'm not sure if the problem will be solved. how can i do this ?
@jungjaw
@emeroad I add classpath option about ojdbc6.jar in websphere admin console. It works well. I can trace database traffic in server-map. Thank you for your advise
Please, I have the same problem as you. can you please share with me how you did it
I'm using an 8.5.x version of the webSphere. The jvm option is set in the webSphere Management console.
When I setup an agent on a tomcat server, oracle DB and related servers, including Tomcat, were all shown in the server map on the pinpoint web.
I setup an agent on the server that is using websphere, but the associated server was not visible in the server map and WAS only visible. I found errror message in the log, It was jdbc oracle plugin load failed.
Is there anything I have to set up to use in the websphere??
2019-11-11 16:55:16 WARN Failed to load plugin class com.navercorp.pinpoint.plugin.jdbc.oracle.OraclePlugin$OracleDriverTransformer with classLoader com.ibm.ws.bootstrap.ExtClassLoader@ff35f530 java.lang.ClassNotFoundException: com.navercorp.pinpoint.plugin.jdbc.oracle.OraclePlugin$OracleDriverTransformer at java.net.URLClassLoader.findClass(URLClassLoader.java:432) at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:243) at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:701) at java.lang.ClassLoader.loadClass(ClassLoader.java:680) at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:134) at java.lang.ClassLoader.loadClass(ClassLoader.java:663) at com.navercorp.pinpoint.profiler.instrument.classloading.URLClassLoaderHandler.injectClass(URLClassLoaderHandler.java:64) at com.navercorp.pinpoint.profiler.instrument.classloading.JarProfilerPluginClassInjector.injectClass(JarProfilerPluginClassInjector.java:63) at com.navercorp.pinpoint.profiler.plugin.PluginInstrumentContext.injectClass(PluginInstrumentContext.java:163) at com.navercorp.pinpoint.profiler.plugin.DynamicTransformCallbackProvider.getTransformCallback(DynamicTransformCallbackProvider.java:49) at com.navercorp.pinpoint.profiler.plugin.MatchableClassFileTransformerDelegate.transform(MatchableClassFileTransformerDelegate.java:65) at com.navercorp.pinpoint.profiler.BaseClassFileTransformer.transform(BaseClassFileTransformer.java:56) at com.navercorp.pinpoint.profiler.DefaultClassFileTransformerDispatcher.transform(DefaultClassFileTransformerDispatcher.java:95) at sun.instrument.TransformerManager.transform(TransformerManager.java:181) at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:377) at java.lang.ClassLoader.defineClassImpl(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:273) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:74) at java.net.URLClassLoader.defineClass(URLClassLoader.java:538) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$300(URLClassLoader.java:77) at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1041) at java.security.AccessController.doPrivileged(AccessController.java:488) at java.net.URLClassLoader.findClass(URLClassLoader.java:427) at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:243) at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:701) at java.lang.ClassLoader.loadClass(ClassLoader.java:680) at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:134) at java.lang.ClassLoader.loadClass(ClassLoader.java:663) at oracle.jdbc.pool.OracleDataSource.(OracleDataSource.java:95)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:235)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:202)
at java.lang.J9VMInternals.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1725)
at com.ibm.ws.rsadapter.DSConfigHelper.createDataSource(DSConfigHelper.java:747)
at com.ibm.ws.rsadapter.spi.WSRdbDataSource.createNewDataSource(WSRdbDataSource.java:3029)
at com.ibm.ws.rsadapter.spi.WSRdbDataSource.(WSRdbDataSource.java:1358)
at com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.setDataSourceProperties(WSManagedConnectionFactoryImpl.java:2653)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at com.ibm.ejs.j2c.J2CUtilityClass.createMCFEntry(J2CUtilityClass.java:530)
at com.ibm.ejs.j2c.ConnectionFactoryBuilderServerImpl.createMCFandPM(ConnectionFactoryBuilderServerImpl.java:591)
at com.ibm.ejs.j2c.ConnectionFactoryBuilderServerImpl.processObjectInstance(ConnectionFactoryBuilderServerImpl.java:1067)
at com.ibm.ejs.j2c.ServerFunction.processObjectInstance(ServerFunction.java:1530)
at com.ibm.ejs.j2c.ConnectionFactoryBuilderImpl.getObjectInstance(ConnectionFactoryBuilderImpl.java:660)
at org.apache.aries.jndi.ObjectFactoryHelper.getObjectInstanceUsingObjectFactoryBuilders(ObjectFactoryHelper.java:351)
at org.apache.aries.jndi.ObjectFactoryHelper.getObjectInstance(ObjectFactoryHelper.java:109)
at org.apache.aries.jndi.OSGiObjectFactoryBuilder.getObjectInstance(OSGiObjectFactoryBuilder.java:62)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:349)
at com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookupExt(Helpers.java:993)
at com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookup(Helpers.java:796)
at com.ibm.ws.naming.jndicos.CNContextImpl.processBoundObjectForLookup(CNContextImpl.java:2877)
at com.ibm.ws.naming.jndicos.CNContextImpl.processResolveResults(CNContextImpl.java:3974)
at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1876)
at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1777)
at com.ibm.ws.naming.jndicos.CNContextImpl.lookupExt(CNContextImpl.java:1434)
at com.ibm.ws.naming.jndicos.CNContextImpl.lookup(CNContextImpl.java:616)
at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:165)
at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179)
at org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161)
at javax.naming.InitialContext.lookup(InitialContext.java:436)
at com.penta.common.conn.DBConnect.getDSConnection(DBConnect.java:49)
at xiper.edms.listener.AuditLogListener.execute(AuditLogListener.java:383)
at xiper.edms.listener.AuditLogListener.handleNotification(AuditLogListener.java:184)
at javax.management.NotificationBroadcasterSupport.handleNotification(NotificationBroadcasterSupport.java:268)
at javax.management.NotificationBroadcasterSupport$SendNotifJob.run(NotificationBroadcasterSupport.java:333)
at javax.management.NotificationBroadcasterSupport$1.execute(NotificationBroadcasterSupport.java:318)
at javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:240)
at javax.management.timer.Timer.sendNotification(Timer.java:1248)
at javax.management.timer.Timer.notifyAlarmClock(Timer.java:1217)
at javax.management.timer.TimerAlarmClock.run(Timer.java:1300)