我无法让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>
答案 0 :(得分:1)
首先,自2012年9月30日以来,ASF尚未支持Tomcat 5.5。您确实需要升级。进一步5.5.27于2008年发布,从那时起,已经有很多错误修复和安全修复。升级的更好理由。
使用您提供的最少信息(没有关于如何部署应用程序的详细信息,没有显示触发此错误的源的代码段),您似乎尝试执行包括相对于Web应用程序的根目录而不配置SSI servlet。将isVirtualWebappRelative
设置为1
应该可以解决问题。