2010-07-06 87 views
3

我需要在我的web中加載log4j.xml配置文件來初始化日誌記錄。 log4j.xml位於包 com.test.config中。在java web應用程序中加載xml文件

當J2SE的Java應用程序代碼

InputStream input = ClassLoader.getSystemClassLoader().getResourceAsStream("com/test/config/log4j.xml"); 

resturns輸入流,但是當我的servlet執行此返回null。 servlet是部署在glassfish上的java web應用程序2.1

有什麼區別?

回答

1

如果log4j.xml文件位於jar文件中,請確保您已將該jar文件添加到Glassfish中的servlet類路徑。

否則,如果它在一個目錄中,比如說resources/com/test/config,則必須將resources目錄添加到您的服務器類路徑中。

0

你可以嘗試使用當前線程的上下文類加載器Thread.currentThread().getContextClassLoader()來代替,我認爲這爲我解決了一個類似的問題。

+0

我試過了,它的工作原理:) tnx! :) – Marko 2010-07-07 09:27:53

相關問題