sofastack / sofa-boot

SOFABoot is a framework that enhances Spring Boot and fully compatible with it, provides readiness check, class isolation, etc.
https://www.sofastack.tech/sofa-boot/docs/Home
Apache License 2.0
4.97k stars 1.27k forks source link

Sofa-boot 调用 Ark plugin 时传一个普通三方 jar 包中的类对象作为参数,又会产生类冲突 #191

Closed guozhaotong closed 6 years ago

guozhaotong commented 6 years ago

目前遇到这样一个问题。如果:

那么,Sofa-boot 和 Ark-plugin 所依赖的 jar 包 packageA 中的类 ClassA 又冲突了。 请问这种情况有办法避免吗?

QilongZhang commented 6 years ago

没有太理解,能否发一个demo

guozhaotong commented 6 years ago

https://github.com/guozhaotong/sofa-boot-ark-conflict-demo/tree/spring-boot 您好!我在上面链接中上传了一个demo。具体的问题都写在readme中了。

QilongZhang commented 6 years ago

@guozhaotong 不好意思,现在才回答你的提问。 看了你的demo, 在 ark plugin 中暴露了 ArkClass 这个类供应用使用。注意到 ArkClass 的 output 方法接收 Person 参数,类似这种,插件导出类的所有方法包含的类型都需要被导出,即把 Person 导出。