Glassfish 4.1.1 - alternatedocroot_1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Glassfish 4.1.1 - alternatedocroot_1相关的知识,希望对你有一定的参考价值。

是否仍然可以使用Glassfish 4和alternatedocroot_n属性从外部文件夹中提供文件?

在我的web.xml文件中,我有:

<context-param>
    <param-name>alternatedocroot_1</param-name>
    <param-value>from=images/* dir=/web/files/</param-value>
</context-param>

然后在xhtml视图中我有:

<h:graphicImage name="/images/#{item.filename}"/>

但它返回404错误。

答案

是的,它仍有可能......

但你必须在文件glassfish-web.xml中设置它。这是一个例子:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
  <property name="alternatedocroot_1" value="from=/images/* dir=/tmp " />
</glassfish-web-app>

这个例子意味着你应该在images中有一个名为/tmp的文件夹,当你访问例如在你的webapp中/images/bla.jpg,它应该参考/tmp/images/bla.jpg

设置图像的name也没有意义,你必须设置value

<h:graphicImage value="/images/#{item.filename}"/>

也可以看看:

以上是关于Glassfish 4.1.1 - alternatedocroot_1的主要内容,如果未能解决你的问题,请参考以下文章

在 Glassfish 4.1.1 上部署 Java EE 时出现 java.lang.NullPointerException

如何用自定义alterna替换管理标题中的默认WordPress-W-logo

GlassFish Server生成的日志的结构或格式是什么?它是可配置的吗?

升级到 payara 4.1.1.171 后应用程序未加载

在GlassFish中配置数据源连接池

GlassFish 4 无法部署