Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
hieastz opened this issue Apr 15, 2024 · 9 comments · Fixed by #12449
Open

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

hieastz opened this issue Apr 15, 2024 · 9 comments · Fixed by #12449

Comments

@hieastz
Copy link

hieastz commented Apr 15, 2024

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

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

还是

        <dependency>
            <groupId>com.alipay.sofa</groupId>
            <artifactId>hessian</artifactId>
        </dependency>
@KomachiSion
Copy link
Collaborator

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

@hieastz
Copy link
Author

hieastz commented Apr 15, 2024

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

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

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

nacos-server.log

@KomachiSion
Copy link
Collaborator

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

@five111
Copy link

five111 commented May 11, 2024

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

@five111
Copy link

five111 commented May 11, 2024

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

详细可以看下,适配的华宇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
Copy link
Author

hieastz commented May 11, 2024

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

排除掉com.alipay.sofa的hessian。

@logerJava
Copy link

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

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

@KomachiSion
Copy link
Collaborator

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

@hieastz
Copy link
Author

hieastz commented Sep 4, 2024

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants