Я хотел бы получить содержимое файла .jar (который связан с использованием OSGi) из динамически загруженного класса с помощью скрипта groovy.Но, используя следующий код, по умолчанию всегда используется else, и когда проверяется путь пакета jar, он отображается следующим образом:
jar:bundle://<some number>/!/
/////////////////////////////////////////////////////////////////////////////
String className = "className"
Class clazz = Class.forName(className)
BundleContext context = FrameworkUtil.getBundle(clazz).getBundleContext()
URL loc = context.getBundle().getResource(className)
if(loc!=null) {
jarFile = new File(loc.openStream())
// (OR)
byte[] jarFileContent = loc.openStream().getBytes()
}
else
{
}
Итак, вопрос jar:bundle:// /!/
означает, что соответствующий пакет OSGi преднамеренно отображается на экранес пути кувшина?(ИЛИ) есть ли способ получить содержимое фляги?