"Apache Dubbo中这两个package名字不能一样吧?
我两边都用到, 生成的代码就有相同路径,看这里说的 https://protobuf.dev/reference/go/faq/#namespace-conflict, 现在只能设置GOLANG_PROTOBUF_REGISTRATION_CONFLICT=warn让程序不panic, 否则就要联系第三方改proto。 google.golang.org/grpc 这个里面有个init方法, 自动init的,我也没用到,dubbo-go里面也有个init, 代码差不多,dubbogo3.0.5。"
是的,Apache Dubbo 中两个不同的 Java 包名不能重复。在同一个 Java 应用程序中,如果有两个或以上的包具有相同的名称,会导致编译错误或运行时冲突。
包(Package)是 Java 中用于组织和管理类的一种机制。它通过将相关的类放置在同一个命名空间下来提供逻辑上的隔离和组织。每个包都有一个唯一的名称,由多个单词组成,以点号分隔。
如果你在 Apache Dubbo 项目中有自己的代码,并且希望使用自定义的包名,确保你的包名与已经存在于 Dubbo 中的包名不冲突。最好的做法是为你的代码选择一个唯一的、具有描述性的包名,以避免可能的命名冲突。
请注意,在引入 Dubbo 的相关依赖时,确保使用正确的版本,并按照规范将 Dubbo 的包名正确地导入到你的代码中。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。