alibaba / nacos

an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
https://nacos.io
Apache License 2.0
29.47k stars 12.66k forks source link

nacos依赖了不同hessian冲突问题 #11963

Open hieastz opened 2 months ago

hieastz commented 2 months ago

现在在做国产中间件的适配,发现hessian存在两个版本,groupid不同,但是pakcage相同,在这个中间件下会报错,想问一下应该使用

        <dependency>
            <groupId>com.caucho</groupId>
            <artifactId>hessian</artifactId>
        </dependency>

还是

        <dependency>
            <groupId>com.alipay.sofa</groupId>
            <artifactId>hessian</artifactId>
        </dependency>
KomachiSion commented 2 months ago

问下具体的报错和报错的复现方式, 这个共存已经从很早的版本就开始了, 目前还没有发现兼容性问题。

hieastz commented 2 months ago

问下具体的报错和报错的复现方式, 这个共存已经从很早的版本就开始了, 目前还没有发现兼容性问题。

详细可以看下,适配的华宇tas,拷贝console module进行的适配,war包。 提示两个包存在冲突的类。 我之前在2.0.4版上确实是可行的,在2.3.2上适配的不行。

这里还是建议应该推进依赖尽量干净,不要出现这种情况,可能跟JRaft有关系。

nacos-server.log

KomachiSion commented 2 months ago

我看sofa-jraft的hessain好像是自己打包后shard到一起了, 只能看下能否把hessain的版本改成和sofa的hessain一样的版本,然后排除掉cauhao的,不过排掉之后可能要做大量测试和灰度,确保不会出现问题。

five111 commented 1 month ago

遇到同样的问题了 nacos版本2.3.0

five111 commented 1 month ago

问下具体的报错和报错的复现方式, 这个共存已经从很早的版本就开始了, 目前还没有发现兼容性问题。

详细可以看下,适配的华宇tas,拷贝console module进行的适配,war包。 提示两个包存在冲突的类。 我之前在2.0.4版上确实是可行的,在2.3.2上适配的不行。

这里还是建议应该推进依赖尽量干净,不要出现这种情况,可能跟JRaft有关系。

nacos-server.log

问下具体的报错和报错的复现方式, 这个共存已经从很早的版本就开始了, 目前还没有发现兼容性问题。

详细可以看下,适配的华宇tas,拷贝console module进行的适配,war包。 提示两个包存在冲突的类。 我之前在2.0.4版上确实是可行的,在2.3.2上适配的不行。

这里还是建议应该推进依赖尽量干净,不要出现这种情况,可能跟JRaft有关系。

nacos-server.log

请问有解决吗

hieastz commented 1 month ago

遇到同样的问题了 nacos版本2.3.0

排除掉com.alipay.sofa的hessian。

logerJava commented 3 weeks ago

遇到同样的问题了 nacos版本2.3.0

排除掉com.alipay.sofa的hessian。 排除掉之后RpcAckCallbackSynchronizer的ConcurrentLinkedHashMap会找不到包, 请问当时您那边怎么解决的