SSI包括无法获取路径的上下文

时间:2013-11-10 00:01:02

标签: tomcat5.5 ssi

我无法让ssi在Tomcat 5.5.27上工作。

使用标准的ssi配置并在日志中获取

严重:#include - 无法包含文件:/file/hi.html java.io.IOException:无法获取路径的上下文:/file/hi.html

我不知道上下文是什么。

感谢您的帮助

构造

<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>1</param-value>
    </init-param>
    <init-param>
      <param-name>expires</param-name>
      <param-value>666</param-value>
    </init-param>
    <init-param>
      <param-name>inputEncoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>outputEncoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>isVirtualWebappRelative</param-name>
      <param-value>0</param-value>
    </init-param>
    <load-on-startup>4</load-on-startup>
</servlet>


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

1 个答案:

答案 0 :(得分:1)

首先,自2012年9月30日以来,ASF尚未支持Tomcat 5.5。您确实需要升级。进一步5.5.27于2008年发布,从那时起,已经有很多错误修复和安全修复。升级的更好理由。

使用您提供的最少信息(没有关于如何部署应用程序的详细信息,没有显示触发此错误的源的代码段),您似乎尝试执行包括相对于Web应用程序的根目录而不配置SSI servlet。将isVirtualWebappRelative设置为1应该可以解决问题。