部署到JBoss的Spring Boot Web应用程序 - webjars-locator似乎不起作用

时间:2016-08-20 07:08:13

标签: jboss spring-boot webjars

我有一个使用Spring Boot 1.40的小型Web应用程序,我在使用webjars-locator时遇到了一些问题。当使用嵌入式Tomcat在我的机器上运行时,webjars-locator按预期工作,我可以访问例如。带有以下HTML的jQuery:

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

但是,当应用程序打包为.war文件并部署到JBoss 6.4.5时,同样的HTML不再有效。尝试使用该URL直接访问浏览器中的.js文件会产生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中运行时我需要专门配置的东西&#34;只是工作&#34;在嵌入式Tomcat中;如果有人能指出我正确的方向,那就太好了。

必须指定webjar的版本不是这个特定应用程序的交易破坏者,但如果我们需要升级jQuery或其他东西,可能会对更大的应用程序造成巨大痛苦。

1 个答案:

答案 0 :(得分: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>