Как читать манифест jar в развернутой войне (JBOSS EAP 6.x) - PullRequest
0 голосов
/ 18 июня 2019

Я хочу прочитать манифест из одной из зависимостей jar (не всех) в развернутой войне из-за JBOSS 6.x.

Я попробовал следующий способ - создать класс (ManifestReader) в этом отдельном Jar-файле.Внутри класса код для чтения манифеста выглядит так -

URL jarPath = this.getClass().getResource("ManifestReader.class");
JarURLConnection urlConnection = (JarURLConnection)jarPath.openConnection();
 Manifest manifest = urlConnection.getManifest();
 ......
 ...

Когда я пытаюсь запустить тот же код, используя java.exe в командной строке, он работает и получает атрибуты манифеста из того же jar.Но это не работает в развернутой войне в jboss. Я обнаружил, что при развертывании в JBOSS в условиях войны jarPath (указанная выше переменная) возвращается как vfs: / path, который не является допустимым протоколом пути JAR и не может создать JarURLConnection (возвращает ноль).Я не хочу использовать какие-либо утилиты / библиотеки, специфичные для jboss, чтобы избежать конкретной реализации сервера.Любой совет, как это исправить с помощью Java?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...