2013-02-26 5 views
0

J'essaie d'exécuter une application java sur webLogic et j'utilise log4j. Je mets le fichier log4j.xml dans WebContent/WEB-INF à la fois serveur eclipse et webLogic (quand j'essaie d'exécuter l'application sur le serveur et éclipse dans les problèmes) dire qu'un DOCTYPE n'est pas autorisé dans le contenu. Je comprends le problème vient du log4j.xml contenant la première ligne ci-dessous:Comment configurer log4j.xml pour une application Web?

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

. Le fichier log4j.xml n'est-il pas supposé être placé dans le dossier WebContent? est-il un autre moyen de configurer log4j sans utiliser! DOCTYPE?

+0

Pouvez-vous poster le fichier XML pour plus de détails? –

+0

merci d'avoir édité – jon

+0

Avez-vous essayé de placer votre fichier log4j.xml dans le dossier WEB-INF/classes? – bakoyaro

Répondre

4

Votre XML n'est pas vraiment XML (vous n'avez même pas besoin de regarder les choses de log4j).

Les types de documents doivent être déclarés avant le corps du document XML. Vous l'avez au milieu de la balise "element". En plaçant le doctype au milieu d'une balise, le document "devient" non XML.

+0

Merci. Je m'en suis débarrassé et ça marche. J'ai essayé aussi de changer la première ligne à: mais j'ai obtenu une erreur que le modèle [x] [X] [m] [M] [l] [L] n'est pas autorisé – jon

+0

C'est drôle, la première ligne d'un document xml devrait permettre la balise de déclaration xml (ce que vous avez tapé), mais elle doit être la première chose absolue rencontrée, même un premier espace/tabulation/tout ce qui sera invalide. De toute façon, ce que vous avez fonctionne, et bon pour vous! –

Questions connexes