我正在尝试使用Apache Tomcat 6.0配置SSI。在此之后http://tomcat.apache.org/tomcat-6.0-doc/ssi-howto.html,
我已经删除了$CATALINA_BASE/conf/web.xml
中ssiServlet的注释
同时在$CATALINA_BASE/conf/context.xml
设置完成后,我尝试启动服务器(我还没有部署任何web应用程序)并且我得到了这个异常 -
过滤类 org.apache.catalina.ssi.SSIFilter是 特权,无法加载 这个网络应用程序
我错过了什么吗?
答案 0 :(得分:0)
首先,是
previleged =“true”
在你的问题中输入错误?因为它应该是privileged="true"
。 Tomcat不会抱怨这个,但上下文不会有特权,也不会允许SSI。
其次,您说您启用了SSI servlet ,但错误是指SSI 过滤器。你应该使用其中一个,但不能两个都使用。
答案 1 :(得分:0)
虽然对于这个问题这是一个很晚的回复,但我发布了我找到并为我工作的解决方案。希望这有助于将来。
在$CATALINA_BASE/conf/web.xml
文件中编辑启用SSI不是一个好主意,因为它会破坏$CATALINA_BASE/webapps
文件夹中的所有应用程序。
最好是将web.xml
文件复制到$CATALINA_BASE/webapps/yourapp/WEB-INF/
文件夹并在其中启用SSI指令。
同时在privileged=true
文件中设置$CATALINA_BASE/webapps/yourapp/META-INF/context.xml
。
我已详细说明了我的步骤,并附上了正确值here的文件副本。
希望这有帮助!