• 締切済み

log4j.xmlファイルの読込で。。。

log4Jの設定ファイルの読込を DOMConfigurator.configure("log4j.xml"); とJavaで記述していますが以下のエラーが表示されます。 log4j:ERROR Could not parse file [log4j.xml]. java.io.FileNotFoundException: C:\WINDOWS\System32\log4j.xml (指定されたファイルが見つかりません。) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source) at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source) at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source) atorg.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) at javax.xml.parsers.DocumentBuilder.parse(Unknown Source) at org.apache.log4j.xml.DOMConfigurator$1.parse(DOMConfigurator.java:598) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:711) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:604) at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:733) at HttpTestServlet.doPost(HttpTestServlet.java:31) どこに原因があるのかわかりませんので、 どなたかわかる方がいらっしゃいましたらご指摘願います。

みんなの回答

  • akinaga
  • ベストアンサー率60% (14/23)
回答No.2

DOMConfigurator.configure("log4j.xml"); の場合、 Tomcat5.0\webapps\PostTest\log4j.xml と配置するとどうですか。 上記のパスに存在しないのでsystem32のパスを探しに いってると思います。

  • isi0611
  • ベストアンサー率34% (46/134)
回答No.1

こんばんは! java.io.FileNotFoundException になってますね。 ファイルが見つからないということです。 C:\WINDOWS\System32 の配下に log4j.xml は ありますでしょうか?

-cinq-
質問者

補足

回答ありがとうございます。 開発環境は Tomcat5.0/Eclips3.1.1で開発しています。 log4j.xmlはTomcat5.0\webapps\PostTest\WEB-INF\classes の配下に設定しています。(classファイルと同位置) コードで DOMConfigurator.configure("log4j.xml"); と設定しているだけで,C:\WINDOWS\System32 を認識しているのはどうしてなのでしょうか? よろしくお願いします。

関連するQ&A