如何获取WebLogic Server中部署的EAR的Classpath

时间:2012-02-16 19:26:32

标签: weblogic weblogic-10.x weblogic11g

我在WebLogic 10.3.2版本中将应用程序部署为EAR。我正在开发一些实现,我必须扫描类路径中的所有.jar文件。

在运行时,当我调用System.getProperty("java.class.path");时,它返回WebLogic引导类路径,而不是我的应用程序在EAR文件中使用的类路径。

有没有办法获取EAR文件正在使用的类路径?我的意思是在META-INF / MANIFEST.txt文件中定义的。

请提前通知并表示感谢。

拉​​吉

2 个答案:

答案 0 :(得分:0)

您可以使用this.getClass().getClassLoader().getResources("META-INF/MANIFEST.MF");

或者,如果您需要加载内容,则应该查看java.lang.ClassLoader.getSystemClassLoader();和/或java.lang.Thread.currentThread().getContextClassLoader();

答案 1 :(得分:0)

你不能使用getClassLoader()方法,需要提供" /"在您访问的文件名之前

this.getClass().getResource("/META-INF/MANIFEST.MF");