如何使本地 JBOSS AS 7 提供静态资源?

How to make a local JBOSS AS 7 serve static resources?

作为标准,我的静态资源需要位于我的 EAR/WAR 之外的集中位置(这样它们就可以更新,而无需为较小的 JS/CSS 更改推出新版本)。

我的HTML导入是相对的,例如:

<script type="text/javascript" src="/resources/myApp/js/bootstrap.min.js"></script>

这意味着每个服务器(开发、测试、生产..)上的资源 URL 是不同的:

dev-foobar.com 上:

dev-foobar.com/resources/myApp/js/bootstrap.min.js

tst-foobar.com:

tst-foobar.com/resources/myApp/js/bootstrap.min.js

foobar.com 上:

foobar.com/resources/myApp/js/bootstrap.min.js


但是当我在本地 Jboss (localhost:8080) 时,如何指示它为相同的静态资源提供服务以实现以下 URL ?

localhost:8080/resources/myApp/js/bootstrap.min.js

JBoss 通过 $JBOSS_HOME 下名为 welcome-content 的文件夹处理所有静态资源:

C:\Program Files\EAP-6.2.0\jboss-eap-6.2\welcome-content

只要把东西放在那里,它就会暴露在根上下文中。

例如,复制问题中描述的示例文件夹和文件就足够了:

C:\Program Files\EAP-6.2.0\jboss-eap-6.2\welcome-content\resources\myApp\js\bootstrap.min.js

以可通过 URL:

访问的文件(但不是文件夹)结尾

localhost:8080/resources/myApp/js/bootstrap.min.js

干得好,红帽!