java - 如何让本地JBOSS AS 7提供静态资源?

标签 java jboss jboss7.x jboss-eap-6 staticresource

作为标准,我的静态资源需要保留在集中位置,远离我的 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

干得好,红帽!

关于java - 如何让本地JBOSS AS 7提供静态资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31293661/

相关文章:

java - PHP exec() 不读取输出

java - 我的 servlet.war 的 URL 是什么?

java - EJB-QL 3 中的 MEMBER OF 不起作用

java - 通过多个 EJB 与一个 EJB 进行事务处理的性能成本

java - 如何在FinishInflate 上向该 View 添加 toast

java - 在 Android 29 上启用禁用 WiFi

java - 无法让mockito模拟公共(public)类的公共(public)方法

java - Openshift 使用 JBoss EAP 连接到套接字

jboss - 没有可用于处理的 EJB 接收器

jboss7.x - 如何外部化 JBOSS 7.1.1 的 persistence.xml 属性?