Веб-приложение Spring Boot, развернутое на JBoss - webjars-locator не работает

jboss spring-boot webjars

627 просмотра

1 ответ

У меня есть небольшое веб-приложение, использующее Spring Boot 1.40, и у меня возникли некоторые проблемы с webjars-locator. При запуске на моей машине с использованием встроенного Tomcat, webjars-locator работает как положено, и я могу получить доступ, например. jQuery со следующим HTML:

<script src="/webjars/jquery/jquery.min.js" type="text/javascript"></script>

Однако, когда приложение упаковано в файл .war и развернуто в JBoss 6.4.5, тот же HTML больше не работает. Попытка прямого доступа к файлу .js в браузере с этим URL приводит к 404. Однако я могу использовать

<script src="/webjars/jquery/1.11.3/jquery.min.js" type="text/javascript"></script>

и файл будет найден и все в порядке. Я вижу, возможно, связанную запись в журнале при запуске приложения на JBoss:

2016-08-20 02:01:01.154 WARN  o.s.w.s.r.ResourceHttpRequestHandler - Locations list is empty. No resources will be served unless a custom ResourceResolver is configured as an alternative to PathResourceResolver.

Я предполагаю, что есть что-то, что мне нужно специально настроить при запуске в JBoss, которое «просто работает» во встроенном Tomcat; если бы кто-то мог указать мне правильное направление, это было бы здорово.

Необходимость указать версию webjar не является нарушителем условий для этого конкретного приложения, но может стать огромной болью в более крупном приложении, если нам потребуется обновить jQuery или что-то еще.

Автор: Brian Smith Источник Размещён: 08.11.2019 10:59

Ответы (1)


4 плюса

Решение

Для контекста смотрите: https://github.com/webjars/webjars-locator/issues/18

Возможно, вам просто нужно добавить следующую зависимость:

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>webjars-locator-jboss-vfs</artifactId>
    <version>0.1.0</version>
</dependency>
Автор: James Ward Размещён: 20.08.2016 01:44
Вопросы из категории :
32x32