【问题标题】:How to host and refer to static content from within your ear file如何在您的 ear 文件中托管和引用静态内容
【发布时间】:2011-01-12 07:14:05
【问题描述】:

我们有几个 j2ee 应用程序(例如 A.ear、B.ear、C.war)在单个 jboss 实例中运行,我们需要在这些应用程序之间共享一组静态文件。所以我应该能够从我的耳朵或战争文件中以http://myhost/folderA/fileA.htmhttp://myhost/folderB/file.js 的身份访问这些文件。

我应该如何告诉 jboss appserver (5.1.0) 寻找这些文件,我应该如何将这个静态内容部署到我的 server/default/deploy 目录或 docs 文件夹中

【问题讨论】:

  • 您的 JBoss 实例是否以 Apache HTTPD 之类的东西为前端?
  • 在生产阶段是,但在开发阶段不是

标签: web-applications jboss shared-hosting jboss5.x appserver


【解决方案1】:

如果您在 Jetty 服务器上使用 jboss,您可以重新使用 org.mortbay.jetty.servlet.DefaultServlet。我相信tomcat有类似的东西,或者你可以添加一个码头(因为它是一个servlet,它将在任何servlet容器上运行)。 尽管自己编写相对容易,但这并不是因为高质量的实现需要很多东西。

看看DefaultServlet的文档如何配置它,它有很多功能。

【讨论】:

    【解决方案2】:

    您应该能够将静态文件放在一个位置,并让您的每个上下文(A、B、C、...)都有一个为这些静态文件提供服务的 servlet。

    如果您可以将其配置为在正确的文件夹中查找,您也许可以重用现有的 servlet,例如 DefaultServlet。或者您可以编写自己的 servlet 来提供静态内容:我曾经写过一个 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-14
      • 2013-05-28
      • 1970-01-01
      • 2011-05-04
      • 2021-01-24
      • 2021-09-21
      • 2019-11-14
      • 2011-11-28
      相关资源
      最近更新 更多