Получите JAR под ресурсами в файле .jnlp с JNLP API - PullRequest
0 голосов
/ 22 июля 2011

Есть ли способ получить JAR-файлы, на которые есть ссылки под <resources>, в файле .jnlp Java WebStart? Я думал, что JNLP API мог бы помочь, но не нашел никакого способа для этого. Есть идеи?

Пример:

[...]
<resources>
    <j2se version="1.6.0+" />
    <jar href="../lib/wsfacade.jar"/>
    <jar href="../lib/resources.jar"/>
  </resources>
[...]

Я хочу получить путь к wsfacade.jar, например, это возможно?

1 Ответ

1 голос
/ 22 июля 2011

Интерфейс DownloadService2 из JNLP API может предоставить вам ресурсы приложения:

DownloadService2 service = (DownloadService2) ServiceManager.lookup("javax.jnlp.DownloadService2");
ResourceSpec alljars = new ResourceSpec(".*", ".*", DownloadService2.JAR)
ResourceSpec[] results = service.getCachedResources(alljars);

for (ResourceSpec spec : results) {
    System.out.println(spec.getUrl());
}

Для справки:

...