2013-05-15 30 views
5

JavaでSMSLibを使用してSMSを送信しています。私はlog4jのjarファイルをロードし、正しい場所にlog4j.propertiesファイルを置いたが、それはまだそれを読んで、以下の例外を取得することはできませんていますプロパティファイルを読み込むようにLog4jを設定するにはどうすればよいですか?

例外テキスト:

のlog4j:ERRORは読み取ることができませんでした構成ファイル[log4j.properties]。 java.io.FileNotFoundException:log4j.properties(ルfichierspécifiéEST introuvable)java.io.FileInputStreamでjava.io.FileInputStream.open(ネイティブメソッド) で (FileInputStream.java:138)java.ioで 。 .FileInputStream。(FileInputStream.java:97) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:372) at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:403) at org。 (Logger.java:50) at org.smslib.Service.listSystemInformation(Service.java:113) at org。 smslib.Service.initializeService(Service.java:103) at org.sm slap.Service(Service.java:95) at org.smslib.Service(Service.java:90) laposte.EnvoiSMS(EnvoiSMS.java:181) laposte.login.passwordKeyPressed(login.java :230) laposte.login.access $ 100(login.java:26) laposte.login $ 2.keyPressed(login.java:80) at java.awt.Component.processKeyEvent(Component.java:6463) (Java 2 Platform SE 7)関連項目:Java 2 Platform Standard Ed。5.0 (コンテナ) (KeyboardFocusManager.java:1895) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:762) atatjava.awt.DefaultKeyboardFocusManager.typeAheadAssertionsでjava.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027) (DefaultKeyboardFocusManager.java:899)java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)で のjavaで 。 awt.Component.dispatchEventImpl(Component.java:4731) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Window.dispatchEventImpl(Window.java:2719) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729) at java.awt.EventQueue.access $ 200(EventQueue.java:103) (EventQueue.java:686) at java.security.AccessController.doPrivileged(ネイティブメソッド) at java。 java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue $ 4.run(EventQueue.java:702) at java .awt.EventQueue $ 4.run(EventQueue.java:700) at java.security.AccessControll (java.awt.EventQueue.dispatchEvent(EventQueue。))。0353。:Javaの:java.awt.EventDispatchThread.pumpEventsForHierarchyでjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) (EventDispatchThread.javaでjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242で699) ) java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.runで(EventDispatchThread.java:138) (EventDispatchThread.java:91)で150 java.awt.EventDispatchThread.pumpEventsで) (EventDispatchThread.java:146) log4j:ERROR設定ファイル[log4j.properties]を無視します。 log4j:WARNロガー(smslib)にアペンダーが見つかりませんでした。 log4j:WARN log4jシステムを適切に初期化してください。 log4j:WARN詳細については、http://logging.apache.org/log4j/1.2/faq.html#noconfigを参照してください。

+0

あなたはたぶん適切な場所に置かなかったでしょう:)。どこに置いたのですか?あなたはクラスパスにいると確信していますか? –

+0

アプリケーションとプロパティファイルの場所を互いに関連付けるようにしてください。 – JoshDM

答えて

7

ファイルをクラスパスに配置する必要があります。ソースパスのようにクラスパス上にあるフォルダに配置する必要があります。

このlinkが便利です。

+0

thnxたくさん 解決済み! – Spartan

関連する問題