1

Apache Tomcat 6.0 で SSI を構成しようとしています。このhttp://tomcat.apache.org/tomcat-6.0-doc/ssi-howto.htmlに従って、
の ssiServlet の周りのコメントを削除しました$CATALINA_BASE/conf/web.xml
また、にあるコンテキストタグで特権 = "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

まず、

previleged = "true"

あなたの質問ではタイプミス?あるべきだからprivileged="true"。Tomcatはこれについて文句を言いませんが、コンテキストには特権がなく、SSIは許可されません。

次に、SSIサーブレットを有効にしたと言いますが、エラーはSSIフィルターを参照しています。どちらか一方を使用する必要がありますが、両方を使用することはできません。

于 2010-09-04T11:58:41.117 に答える