Ubuntu Server 和 Tomcat 6 WebApp SecurityUtil 异常

Ubuntu Server 和 Tomcat 6 WebApp SecurityUtil 异常

我正在运行全新安装Ubuntu 服务器9.10,安装了 Ubuntu 安装中的 Tomcat 6。当我通过 Tomcat Manager 上传 WebApp 时,它会在启动时自动启动,而/etc/init.d/tomcat6 start我的 Web Apps 中的 Lib JarsWebContent/WEB-INF/lib会引发异常。

我在用罗马计划对于我的 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 文件的一个文件。但我不知道该更改什么。请帮忙!

答案1

好的,我找到了一些可行的方法。

我编辑了 /etc/tomcat6/policy.d/01system.policy 并在底部添加:

// Grant WebApps All Permission
grant codeBase "file:/var/lib/tomcat6/webapps/-" {
    permission java.security.AllPermission;
};

现在这可行,但不确定这是否是正确的做法。

答案2

您可以禁用整个 Tomcat 的安全管理器。

编辑/etc/default/tomcat6并设置TOMCAT6_SECURITY为否。

TOMCAT6_SECURITY=no

(确保该行未注释)

但请确保您了解这样做的含义。

相关内容