我正在运行全新安装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
(确保该行未注释)
但请确保您了解这样做的含义。