как программно указать на файл .jar из имени класса, используя groovy script - PullRequest
0 голосов
/ 18 февраля 2019

Я хотел бы получить содержимое файла .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 преднамеренно отображается на экранес пути кувшина?(ИЛИ) есть ли способ получить содержимое фляги?

...