嗨,我希望那里的人可以提供关于这里的线索。这就是问题所在。
我在 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"/>
我将不胜感激任何指针,我无法弄清楚它可能是什么