3

在尝试在 tomcat 6 上部署我的 spring 应用程序时,我收到一条错误消息

java.util.logging.errormanager:4
java.io.filenotfoundexception: c:\program files\apache software foundation\tomcat 6.0\logs\catalina.2010.02.16.log <Access is denied>
  at java.io.fileoutputstream.openappend <native method>
  at java.io.fileoutputstream.<init><unknown source>
  at java.io.filewriter.<init><unknown source>
  at apache.juli.filehandler.open<filehandler.java:259>
  at apache.juli.filehandler.open<filehandler.java:59>
  at apache.juli.filehandler.open<filehandler.java:50>
  at sun.reflect.nativeconstructoraccessorImpl.newInstance0<native method>
  at sun.reflect.delegatingconstructoraccessorImpl.newInstance<unknown source>
  at sun.reflect.constructor.newInstance<unknown source>
  at java.lang.class.newinstance0<unknown source>
  at org.apache.juli.classloaderlogmanager.readconfiguration<classloaderlogmanager.java:418>
  .....
  .....
  at java.util.logging.logmanager$2.run<unknown source>
  .....
  .....

这是因为Tomcat没有正确安装吗?还是我需要一些权限才能使用 Tomcat?还是缺少一些重要的tomcat文件?或者是其他东西?

4

8 回答 8

6

我通过以管理员身份运行 netBeans(或您用来运行应用程序的任何 IDE)解决了这个问题。这为您提供访问权限。

于 2011-09-19T13:50:05.780 回答
4

检查以下文件是否存在:

c:\program files\apache software foundation\tomcat 6.0\logs\catalina.2010.02.16.log

你的例外说<Access is denied>,所以文件可能在另一个应用程序中打开,或者你缺少权限?

于 2010-02-16T05:30:43.100 回答
3

右键单击日志文件夹并在安全性中为自己提供适当的 WRITE 权限,并确保文件夹未处于只读模式。

于 2012-02-04T13:37:58.250 回答
1

看起来您正在使用的机器具有一些安全策略,这些策略限制您自己安装软件。这在当今大多数组织中都很常见。

请执行下列操作:

  1. 卸载tomcat。
  2. 找到一个可以读取/写入的文件夹(例如 D:\neetu)
  3. 在上面的文件夹中安装tomcat。

运行tomcat。
它现在应该可以工作了。

于 2010-02-16T07:00:03.300 回答
1

安装 Apache Tomcat 后,您必须授予将运行 Tomcat 服务器的操作系统用户对以下目录的写入/更新权限:temp、logs、work。

于 2010-11-15T10:03:53.367 回答
0

Tomcat 对 c:\program files\ 文件夹没有访问权限。有一些方法可以解决这个问题,但最简单的方法是将 Tomcat 安装在另一个目录中,例如在您的用户区 (C:\Users)。

于 2010-02-16T05:41:10.640 回答
0

解决方案:我右键单击eclipse并赋予它管理权限

于 2013-01-29T03:24:01.903 回答
0

简单的解决方案是您需要以Administrator Permission运行 Tomcat 。并且这种访问被拒绝将永远不会发生。

于 2015-10-14T12:59:19.553 回答