如何在ear文件中托管和引用静态内容

时间:2011-01-12 07:14:06

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

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

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

2 个答案:

答案 0 :(得分:0)

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

查看DefaultServlet关于如何配置它的文档,它有许多功能。

答案 1 :(得分:0)

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

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