Я хочу прочитать манифест из одной из зависимостей 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?