Ubuntu
Ubuntu 伺服器和 Tomcat 6 WebApp SecurityUtil 異常
我正在執行Ubuntu Server 9.10 的全新安裝,並從 Ubuntu 安裝中安裝了 Tomcat 6。當我通過 Tomcat 管理器上傳 WebApp 並在啟動時自動啟動時
/etc/init.d/tomcat6 start
,我的 Web 應用程序中的 Lib Jars 會WebContent/WEB-INF/lib
引發異常。我將Project ROME用於我的 RSS Feed,它在我通過 Eclipse 測試的本地 tomcat 伺服器上執行良好。但是,當我在 Ubuntu Tomcat 上執行它時,我得到了一個 ServletException:
javax.servlet.ServletException: Could not initialize class com.sun.syndication.feed.synd.SyndFeedImpl org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:294) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
我猜我需要更改 /etc/tomcat6/policy.d/ 中生成 /var/cache/tomcat6/catalina.policy 文件的文件之一。但我不知道要改變什麼。請幫忙!
好的,我得到了一些有用的東西。
我編輯了 /etc/tomcat6/policy.d/01system.policy 並在底部添加:
// Grant WebApps All Permission grant codeBase "file:/var/lib/tomcat6/webapps/-" { permission java.security.AllPermission; };
這現在有效,但不確定它是否正確。
您可以整體禁用 Tomcat 的安全管理器。
編輯
/etc/default/tomcat6
並設置TOMCAT6_SECURITY
為否。TOMCAT6_SECURITY=no
(確保該行未註釋)
不過,請確保您了解這樣做的含義。