Не уверен, что у меня точно такая же проблема, как и у вас, или что я даже полностью решил свою собственную, однако, вот попытка помочь. Короче говоря, я думаю, что это может иметь отношение к диспетчеру безопасности Java и конфигурации вашего пути $ CATALINA_BASE.
Ежедневно я получаю следующие сообщения об ошибках от моей установки Tomcat6 Solr 1.3:
java.security.AccessControlException: доступ запрещен (чтение java.io.FilePermission / var / lib / tomcat6 / logs)
в java.security.AccessControlContext.checkPermission (AccessControlContext.java:342)
в java.security.AccessController.checkPermission (AccessController.java:553)
at java.lang.SecurityManager.checkPermission (SecurityManager.java:549)
at java.lang.SecurityManager.checkRead (SecurityManager.java:888)
в java.io.File.exists (File.java:748)
at java.io.File.mkdirs (File.java:1195)
.......
Права доступа к файлам были установлены правильно для каталога журнала, и журналы были созданы после того, как сообщение было брошено в первый раз. Но ошибка повторится на следующий день с созданием вновь повернутого файла журнала.
После небольшого копания я узнал, что Java Security Manager выдает ошибку, и не имеет никакого отношения к разрешениям файла ОС. Как оказалось, параметры ведения журнала JSM были удалены из пути $ CATALINA_BASE, который был неправильно настроен в моей установке. $ CATALINA_BASE должен указывать на местоположение динамически создаваемых файлов для tomcat, однако, если он не настроен, по умолчанию используется каталог $ CATALINA_HOME, в котором находятся двоичные файлы tomcat. В результате я не уверен, что JSM имел правильные разрешения для манипулирования файлами в каталоге журналов.
Я добавил CATALINA_BASE = "/ var / lib / tomcat6" в мой файл catalina.sh и считаю, что решил проблему.
Надеюсь, это правильная / полезная информация!