我已经构建了一个在Tomcat中使用的Web应用程序。它依赖于Spring框架。当我尝试访问它时,我遇到了以下异常:
java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)
我读了Tomcat文档,发现我需要进行安全配置。我在"/usr/share/tomcat/conf/catalina.policy"中添加了以下几行:
grant codeBase "file:${catalina.home}/webapps/MyProject/-" {
permission java.lang.RuntimePermission;
};
但是这并没有起到帮助的作用。另外,我通过粘贴以下命令安装了Tomcat:
sudo apt-get install tomcat6
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
sudo ln -s /etc/tomcat6/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat6 log
sudo chmod -R 777 /usr/share/tomcat6/conf
我已经重新启动了服务器。项目存在指定的位置。
我做错了什么?
我希望尽可能少地修改服务器上的内容,而不需要将额外的JAR文件复制到服务器的lib文件夹中。
我的Tomcat版本= Apache Tomcat/6.0.20
Spring版本= 3.0.1.RELEASE
堆栈跟踪太长了,在此处发布不了,请单击链接查看。
有人能帮我吗?另外,它在我的Apache Geronimo上执行时没有异常。