簡體   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