apache / apache/dubbo

dubbo-2.6.2 项目启动,偶现报错(jar包只有一个类,被类加载器加载了两次),attempted duplicate class definition for name

Open
#9,286 0 comments 0 reactions 0 assignees View on GitHub
type/discussion
Dominant language
Java
Stars
41.6k
Forks
26.4k
Avg merge
15h 13m
Merged PRs (30d)
4

Description

2021-11-16 20:06:42.313 [Pool-A10] WARN com.alibaba.dubbo.validation.support.jvalidation.JValidator - [DUBBO] by java.lang.LinkageError: loader (instance of org/springframework/boot/loader/LaunchedURLClassLoader): attempted duplicate class definition for name: "cn/xx/spi/service/CouponService_findCouponByShopIdsParameter_cn/xxx/spi/bean/ShopCouponSearchBean", dubbo version: 2.6.2, current host: xx.xx.xx.xx
javassist.CannotCompileException: by java.lang.LinkageError: loader (instance of org/springframework/boot/loader/LaunchedURLClassLoader): attempted duplicate class definition for name: "cn/xxxx/spi/service/CouponService_FindCouponByShopIdsParameter_cn/xxx/spi/bean/ShopCouponSearchBean"
at javassist.ClassPool.toClass(ClassPool.java:1099) ~[javassist-3.18.1-GA.jar!/:?]
at javassist.CtClass.toClass(CtClass.java:1265) ~[javassist-3.18.1-GA.jar!/:?]
at com.alibaba.dubbo.validation.support.jvalidation.JValidator.getMethodParameterBean(JValidator.java:152) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.validation.support.jvalidation.JValidator.validate(JValidator.java:260) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.validation.filter.ValidationFilter.invoke(ValidationFilter.java:50) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72) ~[dubbo-2.6.2.jar!/:2.6.2]
at cn.hong.commons.filter.dubbo.TraceIdFilter.invoke(TraceIdFilter.java:50) ~[hong-commons-1.4.1.jar!/:?]
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke$original$KFY16ZxR(MonitorFilter.java:75) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke$original$KFY16ZxR$accessor$Gt1DXu2r(MonitorFilter.java) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.monitor.support.MonitorFilter$auxiliary$TJNDd4jd.call(Unknown Source) ~[dubbo-2.6.2.jar!/:2.6.2]
at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86) ~[skywalking-agent.jar:8.2.0]
at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:54) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:48) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:77) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:78) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:238) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:75) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52) ~[dubbo-2.6.2.jar!/:2.6.2]
at com.alibaba.dubbo.common.bytecode.proxy20.findCouponByShopIds(proxy20.java) ~[dubbo-2.6.2.jar!/:2.6.2]
at cn.xxx.provider.service.impl.SingleServiceImpl.lambda$getCouponKind$64(SingleServiceImpl.java:1183) ~[classes!/:1.0.30]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_162]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_162]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_162]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.