1

テストプラットフォームにubuntu 9.04を使用しています。誰かが index.jsp にアクセスするたびにハードコーディングされた文字列をログに記録する Web アプリケーションを作成しました。/etc/init.d/tomcat6 で SECURITY_MANAGER を有効にしました。そして、w1という名前のwebappに権限を付与しました

grant codeBase "file:${catalina.base}/webapps/w1/-" {
    permission java.security.AllPermission;
};

ただし、ブラウザでindex.jspにアクセスすると、

java.io.FileNotFoundException: /Log/10127-2010-10-14.log (そのようなファイルまたはディレクトリはありません)

catalina.out に表示されます。ログのディレクトリもログファイルも存在しない状況です。

自分でディレクトリを作成すると、ログ ファイルは作成されますが、内部にはコンテキストがありません。

そして、別の8.04ボックスのtomcat5.5とWindows XPボックスのtomcat6で正常に実行されることがわかりました。

何か案は?

4

1 に答える 1

0

デフォルトのロガーを使用できませんか?

<!-- Application context below -->
<Context path="/manager" docBase="/opt/tomcat6/webapps/manager" privileged="true" debug="0">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="example.com._manager" suffix=".txt" timestamp="true"/>
</Context>

server.xml内。

ユッカ

于 2011-08-25T12:23:58.310 に答える