![](/img/trans.png)
[英]Is it possible to write a generic code using classes with same name from two different jars / packages
[英]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.