在 tomcat 6 中部署 Spring 应用程序时出现“访问被拒绝”消息
-
20-09-2019 - |
题
当尝试在 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文件?或者是其他东西?
解决方案
检查以下文件存在:
c:\program files\apache software foundation\tomcat 6.0\logs\catalina.2010.02.16.log
您例外说<Access is denied>
,所以也许该文件是在另一个应用程序中打开或您没有权限?
其他提示
我通过运行NETBEANS(或任何IDE你正在使用,以运行该应用程序)作为管理员解决它。这使你的访问权限。
右键单击日志文件夹,并在安全给自己适当的写入权限,并确保文件夹不是只读模式。
看起来您正在使用的计算机具有一些安全策略,限制您自行安装软件。这在当今大多数组织中都很常见。
请执行下列操作:
- 卸载tomcat。
- 找到一个可以读取/写入的文件夹(例如D: eetu)
- 在上述文件夹中安装tomcat。
运行雄猫。
现在应该可以了。
安装的Apache Tomcat之后你必须给谁将会运行Tomcat服务器写入/更新的权限的目录下的OS用户:临时,日志,工作
Tomcat有没有访问权限到c:\程序文件\文件夹。有办法解决这个问题,但最简单的方法将是在另一个目录在用户区域安装Tomcat,e.g(C:\用户)。
解决方案:我右键点击日食,把它管理权限
在简单的解决方案是,你需要的就是管理员权限运行Tomcat。绝不会出现此访问被拒绝。
不隶属于 StackOverflow