2013-06-19 4 views
1

Существует веб-приложение, в котором некоторые функции реализованы в GWT. Исключение при компиляции gwt-кода в eclipse через Ant-скрипт.проблема с компиляцией кода GWT с log4j

log4j:ERROR setFile(null,true) call failed. 
FileNotFoundException: \logs\App.log (The system cannot find the path specified) 

Если я игнорирую выше исключение мое приложение работает отлично и правильно обновляет журналы в App.log файл по пути набора файлов. Но из-за этого исключения идентификатор кода gwt не компилируется.

В log4j.properties файле нижеуказанным путь установлен:

log4j.appender.R.File=${catalina.base}/logs/App.log 

Если я изменил этот путь к абсолютному (например D: \ App.log), чем он работает отлично. В настоящее время я запускаю сборку на Windows, а позже война будет развернута в Linux.

Как скомпоновать его с относительным путем? Отсутствует ли какая-либо конфигурация?

ответ

1

Если системное свойство catalina.base не определено, путь становится абсолютным путем /logs/App.log, что и есть в сообщении об ошибке.

Попробуйте, либо:

  • удалить файл log4j.properties из пути к классам при компиляции приложения
  • установить свойство catalina.base системы в какой-то существующий путь (а logs подпапка может потребоваться) при компиляции приложения ,
+0

где установить свойство catalina.base? Я установил переменную среды как CATALINA_HOME, но она все равно не выбирает this.I запускает ее на окнах. – Infotechie

+0

'' в '', который компилирует ваше приложение. https://ant.apache.org/manual/Tasks/java.html –

+0

Спасибо тонну :) Это сработало. – Infotechie

Смежные вопросы