pinpoint-apm / pinpoint

APM, (Application Performance Management) tool for large-scale distributed systems.
https://pinpoint-apm.gitbook.io/
Apache License 2.0
13.41k stars 3.75k forks source link

JBOSS Pinpoint onboarding - Getting exception for ojdbc8.jar deployment while server startup #8111

Open VishalShahare opened 3 years ago

VishalShahare commented 3 years ago

we have below deployments in domain.xml : . . .

        <deployments>
            <deployment name="ojdbc8.jar" runtime-name="ojdbc8.jar"/>
            <deployment name="wpServerPlus.ear" runtime-name="wpServerPlus.ear"/>
            <deployment name="workListHandler.war" runtime-name="workListHandler.war"/>
        </deployments>
    </server-group>

while pinpoint onboarding (2.2.2) we are getting below exception for deployment.ojdbc8.jar

[0m08-12 20:08:07.007 [read Pool -- 81] ERROR c.n.p.p.t.BaseClassFileTransformer -- Transformer:com.navercorp.pinpoint.profiler.plugin.MatchableClassFileTransformerDelegate threw an exception. codeLocation:vfs:/content/ojdbc8.jar cl:ModuleClassLoader for Module "deployment.ojdbc8.jar" from Service Module Loader ctxCl:ModuleClassLoader for Module "deployment.ojdbc8.jar" from Service Module Loader agentCl:ParallelClassLoader@1995265320{name='pinpoint.agent'} Cause:/content/ojdbc8.jar create fail java.lang.IllegalStateException: /content/ojdbc8.jar create fail at com.navercorp.pinpoint.profiler.instrument.scanner.JarFileScanner.(JarFileScanner.java:38) ~[pinpoint-profiler-2.2.2.jar:2.2.2] at com.navercorp.pinpoint.profiler.instrument.scanner.ClassScannerFactory.newURLScanner(ClassScannerFactory.java:81) ~[pinpoint-profiler-2.2.2.jar:2.2.2] at com.navercorp.pinpoint.profiler.instrument.scanner.ClassScannerFactory.newScanner(ClassScannerFactory.java:46) ~[pinpoint-profiler-2.2.2.jar:2.2.2] at com.navercorp.pinpoint.profiler.plugin.PluginInstrumentContext.exist(PluginInstrumentContext.java:89) ~[pinpoint-profiler-2.2.2.jar:2.2.2] at com.navercorp.pinpoint.profiler.instrument.GuardInstrumentor.exist(GuardInstrumentor.java:64) ~[pinpoint-profiler-2.2.2.jar:2.2.2] at com.navercorp.pinpoint.plugin.jdbc.oracle.OraclePlugin$StatementTransformer.doInTransform(OraclePlugin.java:268) ~[?:?] at com.navercorp.pinpoint.profiler.plugin.MatchableClassFileTransformerDelegate.transform(MatchableClassFileTransformerDelegate.java:66) ~[pinpoint-profiler-2.2.2.jar:2.2.2] at com.navercorp.pinpoint.profiler.transformer.BaseClassFileTransformer.transform(BaseClassFileTransformer.java:56) ~[pinpoint-profiler-2.2.2.jar:2.2.2] at com.navercorp.pinpoint.profiler.transformer.DefaultClassFileTransformerDispatcher.transform(DefaultClassFileTransformerDispatcher.java:87) ~[pinpoint-profiler-2.2.2.jar:2.2.2] at sun.instrument.TransformerManager.transform(TransformerManager.java:188) ~[?:1.8.0_121] at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:428) ~[?:1.8.0_121] at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_121] at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:1.8.0_121] at java.lang.ClassLoader.defineClass(ClassLoader.java:839) ~[?:1.8.0_121] at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:424) ~[?:?] at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:555) ~[?:?] at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:339) ~[?:?] at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:126) ~[?:?] at org.jboss.modules.Module.loadModuleClass(Module.java:731) ~[?:?] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:247) ~[?:?] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410) ~[?:?] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) ~[?:?] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116) ~[?:?] at java.lang.Class.forName0(Native Method) ~[?:1.8.0_121] at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_121] at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:601) ~[ojdbc8.jar:12.2.0.1.0] at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:321) ~[?:?] at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:352) ~[?:?] at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.access$200(LocalManagedConnectionFactory.java:62) ~[?:?] at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory$1$1.run(LocalManagedConnectionFactory.java:259) ~[?:?] at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory$1$1.run(LocalManagedConnectionFactory.java:250) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_121] at javax.security.auth.Subject.doAs(Subject.java:422) ~[?:1.8.0_121] at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory$1.run(LocalManagedConnectionFactory.java:249) ~[?:?] at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory$1.run(LocalManagedConnectionFactory.java:246) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_121] at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:245) ~[?:?] at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.createConnectionEventListener(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1326) ~[?:?] at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.getConnection(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:499) ~[?:?] at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getSimpleConnection(AbstractPool.java:632) ~[?:?] at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:604) ~[?:?] at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:624) ~[?:?] at org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:440) ~[?:?] at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:789) ~[?:?] at org.jboss.jca.adapters.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:151) ~[?:?] at org.jboss.as.connector.subsystems.datasources.WildFlyDataSource.getConnection(WildFlyDataSource.java:64) ~[?:?] at com.amdocs.kenanfx.qps.dao.JdbcUtil.getDSConnection(Unknown Source) ~[?:?] at com.amdocs.kenanfx.qps.process.QpsContextContainer.getProcessSockets(Unknown Source) ~[?:?] at com.amdocs.kenanfx.qps.process.QpsContextContainer.Init(Unknown Source) ~[?:?] at com.amdocs.kenanfx.qps.ws.servlet.StartupServlet.init(Unknown Source) ~[?:?] at javax.servlet.GenericServlet.init(GenericServlet.java:180) ~[jboss-servlet-api_4.0_spec-2.0.0.Final-redhat-00001.jar!/:2.0.0.Final-redhat-00001] at io.undertow.servlet.core.LifecyleInterceptorInvocation.proceed(LifecyleInterceptorInvocation.java:117) ~[undertow-servlet-2.0.30.SP3-redhat-00001.jar!/:2.0.30.SP3-redhat-00001] at org.wildfly.extension.undertow.security.RunAsLifecycleInterceptor.init(RunAsLifecycleInterceptor.java:78) ~[?:?] at io.undertow.servlet.core.LifecyleInterceptorInvocation.proceed(LifecyleInterceptorInvocation.java:103) ~[undertow-servlet-2.0.30.SP3-redhat-00001.jar!/:2.0.30.SP3-redhat-00001] at io.undertow.servlet.core.ManagedServlet$DefaultInstanceStrategy.start(ManagedServlet.java:305) ~[undertow-servlet-2.0.30.SP3-redhat-00001.jar!/:2.0.30.SP3-redhat-00001] at io.undertow.servlet.core.ManagedServlet.createServlet(ManagedServlet.java:145) ~[undertow-servlet-2.0.30.SP3-redhat-00001.jar!/:2.0.30.SP3-redhat-00001] at io.undertow.servlet.core.DeploymentManagerImpl$2.call(DeploymentManagerImpl.java:585) ~[undertow-servlet-2.0.30.SP3-redhat-00001.jar!/:2.0.30.SP3-redhat-00001] at io.undertow.servlet.core.DeploymentManagerImpl$2.call(DeploymentManagerImpl.java:556) ~[undertow-servlet-2.0.30.SP3-redhat-00001.jar!/:2.0.30.SP3-redhat-00001] at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42) ~[undertow-servlet-2.0.30.SP3-redhat-00001.jar!/:2.0.30.SP3-redhat-00001] at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) ~[undertow-servlet-2.0.30.SP3-redhat-00001.jar!/:2.0.30.SP3-redhat-00001] at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105) ~[?:?] at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1541) ~[?:?] at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1541) ~[?:?] at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1541) ~[?:?] at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1541) ~[?:?] at io.undertow.servlet.core.DeploymentManagerImpl.start(DeploymentManagerImpl.java:598) [undertow-servlet-2.0.30.SP3-redhat-00001.jar!/:2.0.30.SP3-redhat-00001] at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:97) [wildfly-undertow-7.3.1.GA-redhat-00003.jar!/:7.3.1.GA-redhat-00003] at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:78) [wildfly-undertow-7.3.1.GA-redhat-00003.jar!/:7.3.1.GA-redhat-00003] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_121] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_121] at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) [jboss-threads-2.3.3.Final-redhat-00001.jar!/:2.3.3.Final-redhat-00001] at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982) [jboss-threads-2.3.3.Final-redhat-00001.jar!/:2.3.3.Final-redhat-00001] at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486) [jboss-threads-2.3.3.Final-redhat-00001.jar!/:2.3.3.Final-redhat-00001] at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377) [jboss-threads-2.3.3.Final-redhat-00001.jar!/:2.3.3.Final-redhat-00001] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121] at org.jboss.threads.JBossThread.run(JBossThread.java:485) [jboss-threads-2.3.3.Final-redhat-00001.jar!/:2.3.3.Final-redhat-00001]

emeroad commented 3 years ago
/content/ojdbc8.jar

It seems that pinpoint does not correctly recognize the location of the jar file. Could you tell me how to reproduce it?

VishalShahare commented 3 years ago

to reproduce this issue please add odbc.jar in deployment section of domain.xml for JBOSS...

VishalShahare commented 3 years ago

Domain_Sample.txt