【问题标题】:Configuring SSI in Tomcat 6.0在 Tomcat 6.0 中配置 SSI
【发布时间】:2010-09-03 19:00:33
【问题描述】:

我正在尝试使用 Apache Tomcat 6.0 配置 SSI。关注此http://tomcat.apache.org/tomcat-6.0-doc/ssi-howto.html,
我已经删除了 $CATALINA_BASE/conf/web.xml 中 ssiServlet 周围的 cmets。
还在$CATALINA_BASE/conf/context.xml中找到的上下文标签中设置previleged = "true"

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

类过滤器 org.apache.catalina.ssi.SSIFilter 是 特权,不能被加载 这个网络应用程序

我错过了什么吗?

【问题讨论】:

    标签: tomcat server-side-includes


    【解决方案1】:

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

    $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的文件副本。

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      首先是

      previleged = "真"

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

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

      【讨论】:

      • 是的。这是一个错字。我使用的是 servlet 而不是过滤器。打算在早期的 Tomcat 版本中试用。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2011-06-26
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      相关资源
      最近更新 更多