SSI Jboss, не включая HTML (проблемы контекста) - PullRequest
1 голос
/ 20 июля 2009

Привет, я надеюсь, что кто-то там может дать подсказку, где здесь. Вот проблема.

Я включил SSI в некоторых jboss под Solaris, у меня есть приложение 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. Также я поместил в контекст проблемы контекста, так как у меня есть символическая ссылка на мой app.war в jboss, потому что я использую CMS и мне нужно, чтобы файлы были размещены где-то в файловой системе.

Две вещи, которые я могу об этом подумать, это то, что либо что-то не так с моими объявлениями о множественном отображении фильтров (что очень маловероятно), а другая заключается в том, что jboss не может перезагрузить контекст для этого app.war.

Также я поместил здесь некоторую информацию о Context.xml, так как я думаю, что вы могли бы попросить об этом

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

Я буду признателен за любые указатели, я не могу понять, что это может быть

1 Ответ

1 голос
/ 29 июля 2009

только что изменился с фильтра на сервлет и работал просто отлично, вот код

<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>
...