[英]Tomcat configuration for Spring app
我已经构建了可在Tomcat中使用的Web应用程序。 这取决于春天。 尝试访问它时,我遇到以下异常:
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
春季版本= 3.0.1.RELEASE
堆栈跟踪太大,无法在此处发布,因此,请点击链接查看。
有谁能够帮助我? 要添加的是,它在我的Apache Geronimo上无例外地执行。
我不会使用那些符号链接。 相反,我将部署在$ CATALINA_BASE / webapps(请查看/etc/init.d/tomcat6)。 然后在策略文件(/etc/tomcat6/policy.d/03catalina.policy)中:
grant codeBase "file:${catalina.base}/webapps/MyProject/WEB-INF/lib/-" {
permission java.lang.RuntimePermission "createClassLoader";
};
另一个选项可以是编辑/etc/tomcat6/policy.d/04webapps.policy。
前一段时间对我有用。
问候。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.