Ubuntu Server e Tomcat 6 WebApp SecurityUtil Exception

1

Estou executando uma instalação limpa do Ubuntu Server 9.10 com o Tomcat 6 instalado a partir da instalação do Ubuntu. Quando eu carrego um WebApp através do Tomcat Manager e ele inicia automaticamente na inicialização com /etc/init.d/tomcat6 start meus Lib Jars em meus Web Apps WebContent/WEB-INF/lib gera uma exceção.

Estou usando o projeto ROME para meu RSS Feed, que funciona bem no meu servidor tomcat local que testo no Eclipse. No entanto, quando eu corro no Ubuntu Tomcat eu recebo um 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)

Acredito que preciso alterar um dos arquivos em /etc/tomcat6/policy.d/, o que gera o arquivo /var/cache/tomcat6/catalina.policy. Mas eu não sei o que mudar. Ajuda por favor!

    
por Bernie Perez 26.11.2009 / 01:55

2 respostas

2

Ok, eu tenho algo que funciona.

Eu editei o /etc/tomcat6/policy.d/01system.policy e adicionei na parte inferior:

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

Isso funciona agora, mas não tenho certeza se é a coisa certa a fazer.

    
por 26.11.2009 / 02:20
0

Você pode desativar o gerenciador de segurança do Tomcat como um todo.

Edite /etc/default/tomcat6 e defina TOMCAT6_SECURITY como não.

TOMCAT6_SECURITY=no

(Certifique-se de que a linha não esteja comentada)

Certifique-se de entender as implicações disso.

    
por 04.12.2009 / 01:45