2010-09-03 60 views
0

我试图用Apache Tomcat 6.0配置SSI。在此之后http://tomcat.apache.org/tomcat-6.0-doc/ssi-howto.html,
我删除了在$CATALINA_BASE/conf/web.xml中的ssiServlet的注释。
还设置了previleged =“真”在背景标签中$CATALINA_BASE/conf/context.xml在Tomcat 6.0中配置SSI

找到设置此功能后,我试图启动服务器(我还没有部署还没有任何web应用),并即时得到这个例外 -

类 org.apache.catalina.ssi.SSIFilter的

过滤器是 特权,不能由 此Web应用程序

我思念的东西被加载?

回答

0

首先,是

previleged = “真”

在你的问题一个错字

?因为它应该是privileged="true"。 Tomcat不会抱怨这一点,但上下文不会被授予特权,SSI也不会被允许。

其次,你说你已经启用了SSI 的servlet,但这个错误是指SSI 过滤。你应该使用其中一种,但不能同时使用。

+0

是的。这是一个使用servlet而不是过滤器的typo.Im。试着在早期的Tomcat版本中试用。谢谢。 – 2010-09-07 14:01:35

0

尽管对于这个问题这是一个很晚的回复,但我发布了我找到并为我工作的解决方案。希望这将有助于未来的人。

$CATALINA_BASE/conf/web.xml文件中编辑启用SSI不是一个好主意,因为它会打破$CATALINA_BASE/webapps文件夹中的所有应用程序。

最好是将web.xml文件复制到$CATALINA_BASE/webapps/yourapp/WEB-INF/文件夹,并在启用SSI指令存在。

$CATALINA_BASE/webapps/yourapp/META-INF/context.xml文件还设置privileged=true

我详细介绍了我的步骤,并附上了正确值为here的文件副本。

希望这会有所帮助!