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
(Убедитесь, что строка не закомментирована)
Убедитесь, что вы понимаете последствия этого.