1

嗨,我希望那里的人可以提供关于这里的线索。这就是问题所在。

我在 Solaris 下的一些 jboss 中启用了 SSI,我将应用程序 web.xml 配置如下:

<filter>
    <filter-name>ssi</filter-name>
    <filter-class>
        org.apache.catalina.ssi.SSIFilter
    </filter-class>
    <init-param>
        <param-name>contentType</param-name>
        <param-value>application/xml(;.*)?</param-value> <!-- also have tried here html(;.*)? -->
    </init-param>
    <init-param>
        <param-name>debug</param-name>
        <param-value>0</param-value>
    </init-param>
    <init-param>
        <param-name>expires</param-name>
        <param-value>666</param-value>
    </init-param>
    <init-param>
        <param-name>isVirtualWebappRelative</param-name>
        <param-value>0</param-value>
    </init-param>
</filter>

  <filter-mapping>
    <filter-name>ssi</filter-name>
    <url-pattern>*.xsl</url-pattern>
</filter-mapping>
    <!-- the following mappings were inserted after -->
<filter-mapping>
    <filter-name>ssi</filter-name>
    <url-pattern>*.html</url-pattern>
</filter-mapping>

<filter-mapping>
    <filter-name>ssi</filter-name>
    <url-pattern>*.shtml</url-pattern>
</filter-mapping>

所以我的问题是 SSI 适用于 XSL 文件,但不适用于 HTML 文件。此外,我将上下文问题放在标题中,因为我在 jboss 中有一个指向我的 app.war 的符号链接,这是因为我使用的是 CMS,并且我需要将文件发布在文件系统中的某个位置。

我能想到的两件事,一个是我的多个过滤器映射声明搞砸了(这不太可能),另一个是 jboss 无法重新加载这个 app.war 的上下文

我还在这里放了一些关于 Context.xml 的信息,因为我想你可能会要求它

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" reloadable="true" privileged="true"/>

我将不胜感激任何指针,我无法弄清楚它可能是什么

4

1 回答 1

1

刚刚从过滤器更改为 servlet 并且工作得很好这是代码

<servlet>
    <servlet-name>ssi</servlet-name>
    <servlet-class>org.apache.catalina.ssi.SSIServlet</servlet-class>
    <init-param>
        <param-name>buffered</param-name>
        <param-value>1</param-value>
    </init-param>
    <init-param>
        <param-name>debug</param-name>
        <param-value>0</param-value>
    </init-param>
    <init-param>
        <param-name>expires</param-name>
        <param-value>60</param-value>
    </init-param>
    <init-param>
        <param-name>isVirtualWebappRelative</param-name>
        <param-value>1</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
于 2009-07-29T04:04:05.260 回答