Где находится файл "speed.log" для развертывания Tomcat приложения Vaadin/Apache Cayenne?
Я развертываю приложение, которое использует Vaadin и Apache Cayenne. Это вызывает проблему, так как я развертываю его на Tomcat, работающем как пользователь "www". (Если я запускаю Tomcat как "root", проблем нет.)
Он жалуется, что нет разрешения на доступ / запись в файл с именем "speed.log". Кто-нибудь знает, где Cayenne/Tomcat находится в месте доступа к файлу?
Я пытался выяснить это:
File file = new File("test");
String testPath = file.getAbsolutePath();
System.out.println(testPath );
и я увидел, что он печатает "/config". Поэтому я попытался создать каталог и установить правильные права доступа от root "/config", а также попытался сделать то же самое в нескольких местах в каталоге Tomcat. Никто не работал.
Сейчас он работает в Tomcat, потому что я установил для пользователя "root". Я хотел бы установить его обратно на "www", но сначала мне нужно решить эту проблему. Кто-нибудь знает, где находится местоположение предположительно файла "speed.log" в развертывании Tomcat?
1 ответ
Обратите внимание, что Apache Cayenne использует Velocity 1.6, отличную от 2.0 (разные настройки ведения журнала),
Velocity Logging создаст файл в вашей папке, куда его "запустили", в вашем случае в папке, которую вы запускаете Tomcat (проверьте ваш скрипт, который вы запускаете)
Velocity настроит файловый регистратор, который будет выводить все сообщения регистрации в файл с именем speed.log в "текущем каталоге", где была инициализирована Velocity.