Ubuntu Server и Tomcat 6 WebApp SecurityUtil Exception

Я запускаю чистую установку Ubuntu Server 9.10 с Tomcat 6, установленным из установки Ubuntu. Когда я загружаю WebApp через Tomcat Manager, он запускается автоматически при загрузке с /etc/init.d/tomcat6 start мои Lib Jars в моих веб-приложениях WebContent/WEB-INF/lib бросить исключение.

Я использую Project ROME для своего RSS-канала, который отлично работает на моем локальном сервере Tomcat, на котором я тестирую через Eclipse. Однако когда я запускаю его на 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. Но я не знаю, что изменить. Помогите, пожалуйста!

2 ответа

Решение

Хорошо, у меня есть кое-что, что работает.

Я отредактировал /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

(Убедитесь, что строка не закомментирована)

Убедитесь, что вы понимаете последствия этого.

Другие вопросы по тегам