Ubuntu

Ubuntu 伺服器和 Tomcat 6 WebApp SecurityUtil 異常

  • December 4, 2009

我正在執行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

(確保該行未註釋)

不過,請確保您了解這樣做的含義。

引用自:https://serverfault.com/questions/88410