我们在一个jboss实例中运行了几个j2ee应用程序(例如A.ear,B.ear,C.war),我们需要在这些应用程序之间共享一组静态文件。因此,我应该能够从我的耳内或战争文件中以http://myhost/folderA/fileA.htm或http://myhost/folderB/file.js的形式访问这些文件。
我应该如何告诉jboss appserver(5.1.0)查找这些文件,我应该如何在server/default/deploy
目录或docs
文件夹中部署此静态内容
答案 0 :(得分:0)
如果您在Jetty服务器上使用jboss,则可以重用org.mortbay.jetty.servlet.DefaultServlet
。我确信tomcat有类似的东西,或者你可以添加jetty(因为它是一个servlet,它将在任何servlet容器上运行)。
尽管自己编写它相对容易,但并不是因为质量实现需要很多东西。
查看DefaultServlet
关于如何配置它的文档,它有许多功能。
答案 1 :(得分:0)
您应该能够将静态文件放在一个位置,并让每个上下文(A,B,C,...)都有一个为这些静态文件提供服务的servlet。
如果您可以将其配置为查找正确的文件夹,则可以重用现有的servlet,如DefaultServlet
。或者您可以编写自己的servlet以提供静态内容:我曾经写过一个here。