2013-02-26 2 views
0

Я пытаюсь запустить приложение java на webLogic, и я использую log4j. Я поместил log4j.xml в WebContent/WEB-INF как eclipse, так и сервер webLogic (когда я пытаюсь запустить приложение на сервере и затмевать в проблемах) скажу, что DOCTYPE не разрешено в контенте. Я понимаю, что проблема возникает из log4j.xml, содержащего первую строку ниже:Как настроить log4j.xml для веб-приложения?

<element><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"></element> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
... 
</log4j:configuration> 

. Является ли log4j.xml не помещенным в папку WebContent? есть ли другой способ настроить log4j не используя! DOCTYPE?

+0

Можете ли вы опубликовать XML-файл для более подробной информации? –

+0

спасибо за редактирование – jon

+0

Вы пробовали поместить свой log4j.xml в папку WEB-INF/classes? – bakoyaro

ответ

4

Ваш XML не является действительно XML (так что вам даже не нужно смотреть на материал log4j).

Doctypes должны быть объявлены перед телом XML-документа. У вас есть это в середине тега «element». Поместив doctype в середину тега, документ «становится» не XML.

+0

Спасибо. Я избавился от него, и он работает. Я попытался также изменить первую строку на: , но получил ошибку, что шаблон [x] [X] [m] [M] [l] [L] не разрешено – jon

+0

Это смешно, первая строка XML-документа должна разрешить тег объявления xml (то, что вы набрали), но это должно быть абсолютное первое, что встретилось, даже ведущее пространство/вкладка/все, что будет инвалид. В любом случае, что у вас есть работы, и хорошо для вас! –

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