在尝试在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文件丢失了?或其他什么?
答案 0 :(得分:5)
我是通过运行netBeans(或者您用来运行应用程序的IDE)来解决它的。这为您提供了访问权限。
答案 1 :(得分:4)
检查以下文件是否存在:
c:\program files\apache software foundation\tomcat 6.0\logs\catalina.2010.02.16.log
您的例外是<Access is denied>
,那么该文件可能在其他应用程序中打开,或者您是否缺少权限?
答案 2 :(得分:2)
右键单击日志文件夹并在安全性中给自己正确的WRITE权限,并确保文件夹不处于只读模式。
答案 3 :(得分:1)
看起来您正在使用具有某些安全策略的计算机,这些策略限制您自己安装软件。这在当今的大多数组织中非常普遍。
执行以下操作:
运行tomcat。
它现在应该工作。
答案 4 :(得分:1)
安装Apache Tomcat后,您必须为将运行Tomcat服务器的操作系统用户提供以下目录的写入/更新权限:temp,logs,work。
答案 5 :(得分:0)
Tomcat没有对c:\ program files \文件夹的访问权限。有办法解决这个问题,但最简单的方法是将Tomcat安装在另一个目录中,例如在用户区(C:\ Users)中。
答案 6 :(得分:0)
解决方案:我右键点击eclipse并赋予其管理权限
答案 7 :(得分:0)
简单的解决方案是您需要使用管理员权限运行Tomcat。并且拒绝此访问权限。