2010-09-03 61 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的文件副本。

希望這會有所幫助!