Как получить Classpath для EAR, развернутого на сервере WebLogic - PullRequest
3 голосов
/ 16 февраля 2012

У меня есть приложение, развернутое как EAR в версии WebLogic 10.3.2.Я работаю над некоторыми реализациями, где мне нужно сканировать все файлы .jar в classpath.

Во время выполнения, когда я вызываю System.getProperty("java.class.path");, он возвращает мне путь к классу начальной загрузки WebLogic, а НЕ тот, который мое приложениеиспользуется в файле EAR.

Есть ли способ получить путь к классу, который используется файлом EAR?Я имею в виду, что определено в файле META-INF / MANIFEST.txt.

Пожалуйста, сообщите и спасибо заранее.

Raj

Ответы [ 2 ]

0 голосов
/ 02 июля 2015

Вы не можете использовать метод getClassLoader () и вам нужно указать «/» перед именем файла, к которому вы обращаетесь

this.getClass().getResource("/META-INF/MANIFEST.MF");
0 голосов
/ 17 февраля 2012

Вы можете использовать this.getClass().getClassLoader().getResources("META-INF/MANIFEST.MF");

Или, если вам нужно загрузить вещи, вы должны взглянуть на java.lang.ClassLoader.getSystemClassLoader(); и / или java.lang.Thread.currentThread().getContextClassLoader();.

...