繁体   English   中英

两个具有相同包名,相同类名和相同方法名的罐子

[英]Two jars having same package name, same class name and same method name

我在使用两个罐子的spring boot应用程序中遇到此问题。 在这些jar中,有两个类具有相同的程序包名称和相同的类名称,以及一个方法具有相同的名称。 当类加载器从不同的jar加载类并尝试调用此方法时,会发生问题。如果首先加载jar A,则调用方法,并且一切正常,但是如果首先调用jar B,则在运行时引发NOSUCHMETHODERROR异常。 您能帮忙解决此问题吗? 有没有一种方法可以强制类加载器首先在Spring Boot应用程序中首先加载特定的jar,或者可能对此进行任何其他修复。

注意:我正在使用JAVA 8,但无权访问这些jar文件的源代码。

如果您将这些罐子作为依赖项加载,则可以通过以下方式将其从Maven中排除

<exclusions>
   <exclusion>
       <groupId>org.XXXX</groupId>
        <artifactId>jar1-api</artifactId>
    </exclusion>
</exclusions> 

暂无
暂无

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

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