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
30.39k stars 12.87k forks source link

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

Open hieastz opened 7 months ago

hieastz commented 7 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 7 months ago

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

hieastz commented 7 months ago

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

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

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

nacos-server.log

KomachiSion commented 7 months ago

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

five111 commented 6 months ago

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

five111 commented 6 months 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 6 months ago

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

排除掉com.alipay.sofa的hessian。

logerJava commented 5 months ago

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

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

KomachiSion commented 2 months ago

PR https://github.com/alibaba/nacos/pull/12449 导致了更严重更普遍的启动问题, 因此进行了回滚, 这个问题最好还是推动jraft社区进行hessain的升级后再移除本身依赖的hessain。

hieastz commented 2 months ago

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

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

我是在console包排除的,不是直接移除,也就是core还继续有原依赖,运行时代码走到才会报错吧,不清楚这个类干嘛的。

feilv commented 2 weeks ago

遇到一样的问题,请问解决了吗