You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by GitBox <gi...@apache.org> on 2019/02/01 09:41:07 UTC

[GitHub] Lokipy commented on issue #1947: Exception :: InstMethodsInter : class[class com.mysql.jdbc.NonRegisteringDriver] after method[connect] intercept failure

Lokipy commented on issue #1947: Exception :: InstMethodsInter : class[class com.mysql.jdbc.NonRegisteringDriver] after method[connect] intercept failure
URL: https://github.com/apache/incubator-skywalking/issues/1947#issuecomment-459663997
 
 
   - question
   I also have this problem.
   with the latest skywalking 6.0.0-beta,help。
   `DEBUG 2019-02-01 17:14:22:533 AbstractClassEnhancePluginDefine :  prepare to enhance class com.mysql.jdbc.JDBC42PreparedStatement by org.apache.skywalking.apm.plugin.jdbc.mysql.define.PreparedStatementInstrumentation.
   DEBUG 2019-02-01 17:14:22:533 AbstractClassEnhancePluginDefine :  enhance class com.mysql.jdbc.JDBC42PreparedStatement by org.apache.skywalking.apm.plugin.jdbc.mysql.define.PreparedStatementInstrumentation completely.
   DEBUG 2019-02-01 17:14:22:533 SkyWalkingAgent :  Finish the prepare stage for com.mysql.jdbc.JDBC42PreparedStatement.
   DEBUG 2019-02-01 17:14:22:571 SkyWalkingAgent :  On Transformation class com.mysql.jdbc.JDBC42PreparedStatement.
   ERROR 2019-02-01 17:14:22:586 InstMethodsInter :  class[class com.mysql.jdbc.NonRegisteringDriver] after method[connect] intercept failure
   java.lang.ClassCastException: com.sun.proxy.$Proxy121 cannot be cast to org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.EnhancedInstance
           at org.apache.skywalking.apm.plugin.jdbc.JDBCDriverInterceptor.afterMethod(JDBCDriverInterceptor.java:45)
           at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:105)
           at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java)
           at com.mysql.jdbc.ReplicationConnectionProxy.initializeSlavesConnection(ReplicationConnectionProxy.java:444)
           at com.mysql.jdbc.ReplicationConnectionProxy.<init>(ReplicationConnectionProxy.java:170)
           at com.mysql.jdbc.ReplicationConnectionProxy.createProxyInstance(ReplicationConnectionProxy.java:85)
           at com.mysql.jdbc.NonRegisteringDriver.connectReplicationConnection(NonRegisteringDriver.java:459)
           at com.mysql.jdbc.NonRegisteringReplicationDriver.connect(NonRegisteringReplicationDriver.java:46)
           at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1570)
           at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1636)
           at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:874)
           at com.mapletown.common.datamanager.druid.DruidAutoConfiguration.buildDataSource(DruidAutoConfiguration.java:72)
           at com.mapletown.common.datamanager.druid.DruidAutoConfiguration.dataSource(DruidAutoConfiguration.java:41)
           at com.mapletown.common.datamanager.druid.DruidAutoConfiguration$$EnhancerBySpringCGLIB$$51545aed.CGLIB$dataSource$0(<generated>)
           at com.mapletown.common.datamanager.druid.DruidAutoConfiguration$$EnhancerBySpringCGLIB$$51545aed$$FastClassBySpringCGLIB$$bb9649d4.invoke(<generated>)
           at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
           at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:361)
           at com.mapletown.common.datamanager.druid.DruidAutoConfiguration$$EnhancerBySpringCGLIB$$51545aed.dataSource(<generated>)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.lang.reflect.Method.invoke(Method.java:498)
           at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
           at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:582)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1256)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1105)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:503)
           at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
           at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
           at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
           at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:251)
           at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)
           at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1065)
           at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:818)
           at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:724)
           at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:474)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1256)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1105)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:503)
           at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
           at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
           at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
           at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:251)
   `

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services