dubbo icon indicating copy to clipboard operation
dubbo copied to clipboard

Duplicate class

Open zhaoyunxing92 opened this issue 2 years ago • 3 comments

  • [x] I have searched the issues of this repository and believe that this is not a duplicate.

Ask your question here

dubbo 3.0.8 出现重复的class,注册中心使用nacos

2022-06-28 20:03:57.718 ERROR 95464 --- [  restartedMain] org.apache.dubbo.common.Version          :  [DUBBO] Duplicate class org/apache/dubbo/remoting/exchange/Exchangers.class in 2 jar [file:/Users/docker/.m2/repository/org/apache/dubbo/dubbo/3.0.8/dubbo-3.0.8.jar!/org/apache/dubbo/remoting/exchange/Exchangers.class, file:/Users/docker/.m2/repository/org/apache/dubbo/dubbo-remoting-api/3.0.8/dubbo-remoting-api-3.0.8.jar!/org/apache/dubbo/remoting/exchange/Exchangers.class], dubbo version: 3.0.8, current host: 192.168.56.1
2022-06-28 20:03:57.726 ERROR 95464 --- [  restartedMain] org.apache.dubbo.common.Version          :  [DUBBO] Duplicate class org/apache/dubbo/remoting/Transporters.class in 2 jar [file:/Users/docker/.m2/repository/org/apache/dubbo/dubbo/3.0.8/dubbo-3.0.8.jar!/org/apache/dubbo/remoting/Transporters.class, file:/Users/docker/.m2/repository/org/apache/dubbo/dubbo-remoting-api/3.0.8/dubbo-remoting-api-3.0.8.jar!/org/apache/dubbo/remoting/Transporters.class], dubbo version: 3.0.8, current host: 192.168.56.1
2022-06-28 20:03:57.726 ERROR 95464 --- [  restartedMain] org.apache.dubbo.common.Version          :  [DUBBO] Duplicate class org/apache/dubbo/remoting/RemotingException.class in 2 jar [file:/Users/docker/.m2/repository/org/apache/dubbo/dubbo-remoting-api/3.0.8/dubbo-remoting-api-3.0.8.jar!/org/apache/dubbo/remoting/RemotingException.class, file:/Users/docker/.m2/repository/org/apache/dubbo/dubbo/3.0.8/dubbo-3.0.8.jar!/org/apache/dubbo/remoting/RemotingException.class], dubbo version: 3.0.8, current host: 192.168.56.1
2022-06-28 20:03:51.530 ERROR 95464 --- [  restartedMain] org.apache.dubbo.common.Version          :  [DUBBO] Duplicate class org/apache/dubbo/common/Version.class in 2 jar [file:/Users/docker/.m2/repository/org/apache/dubbo/dubbo/3.0.8/dubbo-3.0.8.jar!/org/apache/dubbo/common/Version.class, file:/Users/docker/.m2/repository/org/apache/dubbo/dubbo-common/3.0.8/dubbo-common-3.0.8.jar!/org/apache/dubbo/common/Version.class], dubbo version: 3.0.8, current host: 192.168.56.1

dubbo-registry-nacos模块需要禁止dubbo-registry-apidubbo-common传递

zhaoyunxing92 avatar Jun 28 '22 13:06 zhaoyunxing92

这个是使用了 fatjar 模式后出现的重复 class 情况,后面需要考虑忽略对 fatjar 的检测

AlbumenJ avatar Jun 29 '22 01:06 AlbumenJ

设置optional是不是就可以了

zhaoyunxing92 avatar Jun 29 '22 02:06 zhaoyunxing92

这个是整体打包的问题,只要用了 fatjar,所有类都会多一份,所以除非全部都变成 optional 不然没法处理

AlbumenJ avatar Jun 29 '22 07:06 AlbumenJ

so, this question has a solution?

JemyXiao avatar Nov 29 '22 05:11 JemyXiao

i try a solution method, you can add dependency, @zhaoyunxing92
<groupId>org.apache.dubbo</groupId> <artifactId>dubbo-common</artifactId> ${dubbo.version}

JemyXiao avatar Nov 29 '22 08:11 JemyXiao

真球服了,自己引入都能jar包冲突 image

image

注册中心还能不引入?

aimilin6688 avatar Apr 07 '23 16:04 aimilin6688