繁体   English   中英

在不同包装下的两个不同罐子中的相同类。 它会在应用程序执行中引起任何问题吗?

[英]Same Classes in two different jars under different packages. Will it cause any issue in application execution?

我在weblogic服务器中运行我的应用程序时遇到问题。 我在不同包装下的两个不同的罐子里有相同的类。 它会在运行时引发任何问题吗?

注意:我没有遇到任何构建问题。

抱歉。 如果我把你们搞糊涂了

提前谢谢

如果完全分类的类名(aka包+类名)不同,那么根本就没有问题。 Java通过包括包(也称为FQCN)的完整名称来区分类。 如果两个罐子包含相同的FQCN,那么它取决于类加载器的顺序设置。 在app server中部署新耳(war)时,可以指定顺序。 有关weblogic的更多信息: http//docs.oracle.com/cd/E11035_01/wls100/programming/classloading.html

在使用不同的完全限定类名时,不能存在与类相关的直接问题。 但是,CDI可能存在问题。 请记住,Inject可以应用于许多资源,并且注入目标可以具有接口的类型,而不是具有实现类的类型。 在确定要实例化哪个对象时,应用程序服务器/ CDI容器可能会遇到问题,突然之后可能会有更多的接口可用于部署之后,例如,使用相同或默认限定符进行注释,但是异常在这里,而不是随机注入一个类或另一个类。

只要它们位于不同的名称空间内,就不会因为在不同的东西中使用相同的类而产生问题,因为它们将具有名称:package.class。 如果我在哪里,我会寻找运行时错误的不同原因。

我可能会问你认为这是什么问题? 你有没有引用这些特定类的日志或错误?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM