1

我使用 ubuntu 9.04 作为测试平台。我创建了一个 webapp,每当有人访问 index.jsp 时都会记录一个硬编码的字符串。我在 /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 中介绍。情况是Log目录不存在,日志文件也不存在。

如果我自己创建目录,则会创建日志文件,但其中没有上下文。

我发现它在另一个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 回答