繁体   English   中英

Spring应用程序的Tomcat配置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM