【问题标题】:"Access is denied" message while deploying spring app in tomcat 6在tomcat 6中部署spring应用程序时出现“访问被拒绝”消息
【发布时间】:2010-02-16 05:26:21
【问题描述】:

尝试在 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文件?还是别的什么?

【问题讨论】:

  • tomcat组需要给catalina.2010.02.16.log rw权限
  • @OMG Ponies:Windows中真的有tomcat组吗?
  • @Peter Lang:这适用于 Windows 吗?我最近一直在 RH 上工作 Tomcat...
  • 适用于 windows XP Professional 2002
  • 检查 catalina.log 文件或其他 catalina.[date].log 文件的权限。使您收到错误的日志文件的权限匹配。

标签: java tomcat access-denied filenotfoundexception


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    检查以下文件是否存在:

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

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

    【讨论】:

    • ...如果相关文件不存在,请检查您的应用程序/其帐户是否具有在该目录中创建文件所需的权限。
    • 文件不存在。如何检查权限?无法在 Tomcat 目录中创建/剪切/复制新文件夹。说“访问被拒绝”。此外,在尝试将项目作为 .war 文件从 eclipse 导出到 tomcat webapps 文件夹时,它说发生了错误。
    • 您可以尝试更改权限。例如在 Windows XP 上:support.microsoft.com/kb/308419/EN-US
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      执行以下操作:

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

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

      【讨论】:

      • 嗨,当您说“这些新用户(1 个代表点用户)不按应有的方式使用该网站”时,您指的是什么?
      • 感谢您的回答。我获得了部署 Tomcat 所需的系统权限。但是现在它抛出一个错误,说无法解压缩war文件。另外,我怎样才能找出Tomcat当前正在使用的端口?
      • 您似乎将问题标记为“已回答”。也许您需要在网站上提出另一个问题?
      【解决方案5】:

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

      【讨论】:

      • 你会怎么做?
      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

        • 这与一年多前@Sai 的回答有何不同?
        【解决方案8】:

        简单的解决方案是您需要以 管理员权限 运行 Tomcat。并且这种访问被拒绝永远不会发生。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-11-05
          • 1970-01-01
          • 2016-01-14
          • 2017-12-28
          • 2014-03-23
          • 2019-08-16
          • 2011-04-03
          相关资源
          最近更新 更多