我正在运行Ubuntu Server 9.10的干净安装,并从Ubuntu安装中安装了Tomcat 6。 当我通过Tomcatpipe理器上传一个WebApp时,它会在/etc/init.d/tomcat6 start时自动启动,在我的Web Apps WebContent/WEB-INF/lib /etc/init.d/tomcat6 start我的Lib Jars会引发exception。
我正在使用Project ROME作为我的RSS源,在我通过Eclipsetesting的本地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的安全pipe理器禁用。
编辑/etc/default/tomcat6并将TOMCAT6_SECURITY设置为no。
TOMCAT6_SECURITY=no
(确保该行未注释)
一定要明白这样做的意义。