2013-02-26 44 views
0

我想在webLogic上運行一個java應用程序,我使用log4j。 我把log4j.xml放在WebContent/WEB-INF中都是eclipse和weblogic服務器(當我嘗試在服務器上運行應用程序和eclipse出現問題時)說內容中不允許使用DOCTYPE。 我理解的問題來自含下面的第一行中的log4j.xml:如何爲Web應用程序配置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文件以獲取更多詳細信息嗎? – 2013-02-26 16:12:40

+0

感謝您的編輯 – jon 2013-02-26 16:14:33

+0

您是否嘗試將您的log4j.xml放入WEB-INF/classes文件夾中? – bakoyaro 2013-02-26 16:22:29

回答

4

你的XML不是真正的XML(所以你甚至不需要看看log4j的東西)。

必須在XML文檔的正文之前聲明doctypes。你在「元素」標籤的中間。通過將doctype放在標籤的中間,文檔「變成」不是XML。

+0

謝謝。我擺脫了它,它的工作原理。我試着將第一行改爲: <?xml version =「1.0」encoding =「UTF-8」?> 但是得到了一個錯誤,即模式[x] [X] [m] [M] [l] [L]不允許 – jon 2013-02-26 16:22:27

+0

這很有趣,一個xml文檔的第一行應該允許xml聲明標籤(你輸入的內容),但它必須是絕對的第一件事,即使是一個前導空格/製表符/無效。無論哪種方式,你有什麼作品,對你有好處! – 2013-02-26 16:38:01

相關問題