gpt4 book ai didi

jsf - 如何使用 Glassfish 从 JSF 应用程序提供静态网页

转载 作者:行者123 更新时间:2023-12-02 22:41:42 24 4
gpt4 key购买 nike

我有一个在 Glassfish 3.1.1 下运行的 JSF 2.0 应用程序,我需要提供静态网页,这些网页在物理上与部署 WAR 文件时创建的应用程序根目录不同。我找到了各种引用资料(如 this onethis one )来使用诸如

之类的标签来定义备用文档根目录
<property name="alternatedocroot_1" value="from=/myimages/* dir=/images"/>

添加到 sun-web.xml(我认为这意味着 Glassfish 3.1.1 中的 glassfish-web.xml)。但是,我似乎无法让它工作。就我而言,我认为问题在于 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="">
<class-loader delegate="true"/>
<jsp-config>
<property name="keepgenerated" value="true">
<description>Keep a copy of the generated servlet class' java code.</description>
</property>
</jsp-config>
<property name="alternatedocroot_1" value="from=/myimages/* dir=/images"/>
</glassfish-web-app>

我的应用程序定义的内容似乎在 web.xml 中比在 glassfish-web.xml 中要多得多。我是否可能需要在那里放一些东西来引用备用文档根目录?

最佳答案

这个确切的配置需要一个 /images/myimages相对于运行 Web 服务器的 JVM 的同一磁盘的绝对根目录的文件夹。文件 foo.png然后可以通过 http://localhost:8080/contextname/myimages/foo.png 在该文件夹中使用.

围绕此设置的一个常见混淆是 from属性被单独解释为 URL 中的上下文路径,而不是 dir 中的实际子文件夹地点。但事实并非如此。

如果您在 Windows 环境中运行 Glassfish,那么您需要在 dir 中指定磁盘盘符也是如此dir=C:/images .

关于jsf - 如何使用 Glassfish 从 JSF 应用程序提供静态网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10708379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com