代码之家  ›  专栏  ›  技术社区  ›  Cesar Hermosillo

SSI JBoss不包括HTML(上下文问题)

  •  1
  • Cesar Hermosillo  · 技术社区  · 15 年前

    嗨,我希望外面有人能告诉我到哪里去。这就是问题所在。

    我在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"/>
    

    我会很感激你的指点,我不知道会是什么

    1 回复  |  直到 10 年前
        1
  •  1
  •   Cesar Hermosillo    15 年前

    刚从过滤器改为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>