1

我正在尝试使用 Apache Tomcat 6.0 配置 SSI。在此http://tomcat.apache.org/tomcat-6.0-doc/ssi-howto.html之后,
我删除了 .ssiServlet 中的评论$CATALINA_BASE/conf/web.xml
还在上下文标签中设置 previleged = "true"$CATALINA_BASE/conf/context.xml

设置好之后,我尝试启动服务器(我还没有部署任何 web 应用程序)并且我得到了这个异常 -

org.apache.catalina.ssi.SSIFilter 类的过滤器具有特权,无法被此 Web 应用程序加载

我错过了什么吗?

4

2 回答 2

1

虽然这是对这个问题的一个很晚的答复,但我发布了我找到并为我工作的解决方案。希望这对将来的人有所帮助。

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

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

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

我已经详细说明了我的步骤,并在此处附上了具有正确值的文件副本。

希望这可以帮助!

于 2011-02-16T16:55:18.583 回答
0

首先,是

特权=“真”

在你的问题一个错字?因为它应该是privileged="true"。Tomcat 不会对此抱怨,但上下文不会被授予特权,并且 SSI 也不会被允许。

其次,您说您已启用 SSI servlet,但错误是指 SSI filter。您应该使用其中一个,但不能同时使用两者。

于 2010-09-04T11:58:41.117 回答