He estado usando log4j desde hace bastante tiempo y normalmente lo uso en la parte superior de log4j.xml (probablemente igual que muchos otros y según Google esto es la forma de hacerlo):Eclipse: Hace referencia a log4j.dtd en log4j.xml
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
Obviamente esto está funcionando, sin embargo Eclipse no proporciona su ayuda sensible al contexto para escribir el XML y todo. Además, siempre muestra una advertencia de que no encuentra el log4j.dtd
. Ahora tengo curiosidad por cómo solucionar esto.
he intentado un par de cosas y estos trabajos:
<!DOCTYPE log4j:configuration SYSTEM "jar:file:/path/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
Como se puede ver desde arriba que estamos utilizando Maven. Por lo tanto, he intentado esto, pero fracasa:
<!DOCTYPE log4j:configuration SYSTEM "jar:file:${M2_REPO}/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
Eclipse por lo general sabe cómo hacer frente a las variables de ruta de clases, pero ¿por qué no lo hace este trabajo? Sé que la referencia no funcionará durante el tiempo de ejecución, pero tampoco lo hace un simple log4j.dtd
(si no estoy equivocado), así que eso no debería ser un problema.
¿Alguien puede por favor arrojar luz sobre esto?
+1 bien escrito! – Nishant