10

我想将图像上传到服务器,将它们存储在文件系统(外部服务器)中,然后将它们显示在我的 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. 在 JBOSS AS 7 中配置静态资源(未回答)
  2. 在 AS7 中替换 context.xml?访问 WAR 之外的文件?(没有回答)

我发现有 jBoss 文档:

  1. 静态资源元素
  2. AdminGuide 容器配置

任何帮助将不胜感激。提前致谢

4

2 回答 2

3

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

于 2012-01-14T00:03:31.793 回答
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");

于 2012-11-05T05:24:22.897 回答