从 JBOSS 中已部署应用程序的 class 路径查找重复的属性文件

Find duplicate properties file from class path of a deployed application in JBOSS

我的应用程序 (ear) 有 2 个 jar 和 2 个 war 文件。我想查明属性文件 (xyz.xml) 是否在 class 路径中出现了两次或更多次。我试过 URL url = Thread.currentThread().getContextClassLoader().getResource("xyz.xml"); 。但是这个过程return只是属性文件的第1次出现。一旦它获得任何 jar/war 中的文件,它就会停止进一步查找。但是,我确实需要在我的应用程序中出现所有此属性文件。我是 Java EE 领域的新手,请花大量时间来解决这个问题。

我们将不胜感激任何帮助。提前致谢。

试试:

Enumeration<URL> urls = Thread.currentThread().getContextClassLoader().getResources("xyz.xml");

这将找到具有给定名称的所有资源。

查看更多:https://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#getResources%28java.lang.String%29