项目需要接入sentinel。我看了项目引用的sentinel是1.6.3的版本,于是在github上下了1.6.3的source code。 源码编译后打包到本地仓库后,启动项目没有问题,但是访问swagger和rest接口就会报错
java.lang.NoSuchMethodError: com.alibaba.csp.sentinel.SphU.entry(Ljava/lang/String;ILcom/alibaba/csp/sentinel/EntryType;)Lcom/alibaba/csp/sentinel/Entry;
目前来看,清除掉源码打的包,直接从中央仓库拉的sentinel-core会多出一个接口(SphResourceTypeSupport)和少几个方法(Sphu类中)。
暂时还不知道怎么解决这个问题 还未尝试将漏掉的方法补上以及缺失的接口添加
不会报错,因为我修改了部分源码,未涉及到这个类以及相关类
1、克隆代码到本地,切换到release-1.6分支安装到仓库启动同样报错
2、SphResourceTypeSupport 接口上有注明 @SInCE 1.7.0 暂不知什么意思
jdk1.8.0_271 win10 idea2021.1.2 springcloud-alibaba-2.1.0.RELEASE
看了一下从中央仓库拉下来的代码,代码差别还是很大,应该是1.7的修改部分也应用到了1.6.3的版本上。这应该怎么解决呢?因为确实看了引用的sentinel-core包是1.6.3的,但是github上的源码拉下来却不一致。现在我需要修改一部分源码自己发布,也不敢用1.7的sentinel-core。希望能帮助我解决一下这个问题,或者提供一个解决方案。谢谢!
原提问者GitHub用户ZhuBobi
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。