| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Не удаётся работать с файлами из Сервлета |
| Автор: DOKA 25.10.2007, 11:37 | ||||
| Доброго времени суток! Есть некий сервлет, который работает с файлами с своём-же WEB-INF/ Например, логи ведутся в WEB-INF/log/. Проблема в следующем: при попытке создать файл/диру сервлет выдаёт сообщение с ошибкой:
В Windows всё работает нормально, проблема возникла только при попытке запустить всё под Linux. В качестве сервера и там и там использую TomCat 5.5 с родной, Sun'овской Java. Даже права под линуксом проставил
т.е. полные права на запись кем угодно. И всё равно облом :( Подскажите, что можно сделать? |
| Автор: ekr 25.10.2007, 11:50 |
| При запуске jvm ей можно задать политики безопасности. Эти политики оформляются в виде т.н. security policy file и при запуске с помощью ключика он jvm-у указывается. Посмотрите, как запускается tomcat во втором случае - на linux. Может быть, в этом все дело. |
| Автор: DOKA 25.10.2007, 12:13 | ||
catalina.policy почти идентичны (немного различаются комментарии) - сравнивал в WinMerge. В Windows я специально не редактировал файл полиси: сервлет нормально ставится на любую другую машину и без редактирования оного. |
| Автор: Kangaroo 25.10.2007, 12:19 |
| http://tomcat.apache.org/tomcat-5.5-doc/security-manager-howto.html почитай |
| Автор: DOKA 25.10.2007, 13:07 | ||
Thx! Сделал grant allPermissions моему сервлету, заработало! Странно только что в Винде и в Линуксе дефолты разные, теперь придётся в RPM добавлять скрипт для редактирования этих самых полиси... |