gpt4 book ai didi

直接为 Orbeon 提供静态内容的 Tomcat 配置

转载 作者:行者123 更新时间:2023-11-28 21:59:10 25 4
gpt4 key购买 nike

Tomcat configuration link in orbeon介绍了如何配置 tomcat 以将静态内容(如图像、java 脚本和 css)直接提供给客户端计算机,并从 Orbeon 引擎中移除不必要的负载。

  • 这里的描述不包含任何细节,因此我不是能够进行配置。
  • 我还想知道外部化是否适用于 orbeon 3.9 中的 css 和 java 脚本,因为 orbeon 将这些文件合并到一个文件中。

我正在使用 tomcat 6.x 和 orbeon 3.9。

已编辑

orbeon 图像文件夹结构 d:\Server\apache-tomcat\webapps\orbeon3.9\WEB-INF\resources\images\forms_img

orbeon生成的图片URL http://localhost:8080/orbeon3.9/images/forms_img/print.gif

图片 URL 的 Orbeon 代码 <xhtml:img src="/images/forms_img/print.gif" />

如果有人配置成功。请发布详细信息。

提前致谢

最佳答案

如果您不能移动 resources 文件夹并且您不能使用任何 Tomcat 特定设置,请使用 Tuckey Url Rewrite Filter .以下规则适用于我,因此它能够提供来自 WEB-INF 文件夹的内容:

<urlrewrite>
<rule>
<from>^/images/(.*)$</from>
<to type="forward">/WEB-INF/resources/images/$1</to>
</rule>
</urlrewrite>

Tuckey 也可以处理.htaccess 文件,但我还没有用过。也许链接的 .htaccess 与它配合得很好。


另一种解决方案:

我想您已经在 web.xml 中配置了 orbeon servlet,其 url 模式 /documentation suggested :

<servlet>
<servlet-name>orbeon-main-servlet</servlet-name>
<servlet-class>
org.orbeon.oxf.servlet.OrbeonServletDelegate
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>orbeon-main-servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

在 Tomcat 中 DefaultServlet serves static contents ,为您的静态内容设置它:

<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
<url-pattern>*.jpg</url-pattern>
...
</servlet-mapping>

然后完成 url-pattern 列表。您的链接配置(实际上指向 Apache HTTP Server 配置,而不是 Tomcat 配置)是一个很好的起点。

请注意,这些模式不是常规的正则表达式。检查Java Servlet Specification 12.2 语法映射规范 ( here is some example )。


根据您的编辑,servlet-mapping 应该是这样的:

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/images/forms_img/*</url-pattern>
</servlet-mapping>

而且你必须将 WEB-INF/resources/images/forms_img 文件夹移动到你的 webapp 中的 /images/forms_img (所以它会在 d:\Server\apache-tomcat\webapps\orbeon3.9\images\forms_img) 因为WEB-INF下的文件不可用。

关于直接为 Orbeon 提供静态内容的 Tomcat 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7756786/

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