Подача статического контента из jarfile с помощью Jetty? - PullRequest
7 голосов
/ 08 августа 2009

Это должно быть довольно просто, но по какой-то причине почти все, что я пробую, похоже, выдает ошибку "not found", когда я подключаю ее к веб-браузеру.

У меня есть один статический контекст, и для ResourceBase у меня есть 'file: jar: / path / to / myjar! / .'... какие-нибудь идеи, что мне не хватает?

1 Ответ

2 голосов
/ 09 августа 2009

Попробуйте загрузить ресурс из загрузчика классов вот так,

    ClassLoader classLoader =
                Thread.currentThread().getContextClassLoader();

        if (classLoader == null) {
            classLoader = getClass().getClassLoader();
        }


        InputStream stream = classLoader.getResourceAsStream(name);

Ваш подход предполагает абсолютный путь и может не соответствовать действительности при развертывании сервера. Jar может находиться в другом JAR (WAR) или временном каталоге.

...