【发布时间】:2013-09-16 00:54:56
【问题描述】:
我正在尝试编写一个 web 应用程序,其中服务器端仅提供 json/REST 服务,并且 gui 使用异步 XHR 以 html5、主干、木偶等编写。 html、js、css 等是静态的和可缓存的(部署到生产环境时)。
我需要将它部署到 JBoss EAP6(对于这个问题,大致相当于 AS7)。在开发过程中,我希望能够编辑我的 javascript 和 html 模板,并让结果立即在浏览器中可见。在生产中,我需要分解我的静态内容(前端),而不是部署在任何类型的 Java EE 结构中(因此,没有战争或耳朵(或 sar))。
所以,基本上,我需要像往常一样将战争部署到 jboss,并且我还需要 jboss 作为应用程序静态部分的 http 服务器。
我曾想过将我的内容复制到 EAP6 根目录下的welcome-content 目录中。虽然这可以毫无问题地提供内容,但我无法使用这种结构进行开发,因为我无法忍受将更改复制到不同目录的时间开销。我还在开发环境中尝试了从welcome-content 到我的静态内容的符号链接,但这在这个版本的 jboss 中不起作用。
编辑:我有一些答案告诉我如何解决这个问题,但我并没有真正陷入解决方法——这很容易。我真的在专门寻找如何配置 jboss 来提供静态内容。
TIA。
【问题讨论】:
-
这个问题主要是生产问题,而不是开发问题。
-
那么为什么不把所有的静态内容放在一个单独的战争中呢?就此而言,为什么 JBoss 完全提供静态内容?无论如何,我遇到的大多数生产环境在他们的应用服务器前面都有一个网络服务器(apache、nginx)。该网络服务器可用于提供(静态)网络内容
-
我目前正在处理爆炸战争中的内容,以便继续开发。然而,jboss 可以做静态内容的事情——它已经用它的
welcome-content目录做到了,我正在寻找具体如何配置 jboss 来做这件事。 -
我猜你会继续得到解决方法的建议,因为我(我敢说我们?)不明白为什么你有这个奇怪的要求
-
this 是您使用 Wildfly 的方式,但可能只是您无法在 AS7 中这样做。