如何在jBoss AS 7中配置静态资源

时间:2011-12-20 13:09:44

标签: java jboss jboss7.x staticresource

我想将图像上传到服务器,将它们存储在文件系统(服务器外部)中,然后在我的JSF页面上显示它们。

我想找到这样的东西:

<?xml version="1.0" encoding="UTF-8"?>
<Context allowLinking="true" cookies="true" crossContext="true" override="true">
    <Resources allowLinking="true"
        className="com.triplemind.site.engine.SourceResolverContext"
        homeDir="/home/myapp/files" />
</Context>   

我找到了一些解决方案,但我想知道是否有更好的方法可以做到这一点。

  1. Configure static resources in JBOSS AS 7(未回答)
  2. Replacement for context.xml in AS7? Access files outside the WAR?(未回答)
  3. 我找到了jBoss文档:

    1. The static-resources element
    2. AdminGuide Container Configuration
    3. 任何帮助将不胜感激。提前致谢

2 个答案:

答案 0 :(得分:3)

最后,我决定使用BalusC(link)实现的FileServlet。这个解决方案现在适合我。我只是将其basePath更改为我服务器上的某个特定路径。

答案 1 :(得分:1)

JBoss论坛上记录的这个方法适用于加载爆炸文件夹中的所有静态资源 - 必须位于JBOSS_HOME 中,但至少没有打包在EAR / WAR中。

https://community.jboss.org/wiki/HowToPutAnExternalFileInTheClasspath

我必须创建一个名为com / mycompany / main的模块文件夹,并在其中添加所有图像。

跳过步骤3并改用步骤4。 (Manifest.MF条目 - 有效)

现在使用

加载图像

URL imgUrl = this.getClass().getClassLoader().getResource("myimage.jpg");