2013-05-15 12 views
5

Wysyłam wiadomość SMS za pomocą SMSLib w Javie. Mam załadowany plik log4j jar i umieścić plik log4j.properties we właściwym miejscu, ale wciąż nie może go odczytać i dostaje poniższy wyjątek:Jak skonfigurować Log4j do odczytu mojego pliku właściwości?

tekst Wyjątek:

log4j: błąd nie mógł odczytać plik konfiguracyjny [log4j.properties]. java.io.FileNotFoundException: log4j.properties (Le fichier spécifié est introuvable) na java.io.FileInputStream.open (metoda podstawowa) w java.io.FileInputStream (FileInputStream.java:138) na java.io. .FileInputStream. (FileInputStream.java:97) at org.apache.log4j.PropertyConfigurator.doConfigure (PropertyConfigurator.java:372) w org.apache.log4j.PropertyConfigurator.configure (PropertyConfigurator.java:403) at org. smslib.helper.Logger. (Logger.java:50) w org.smslib.helper.Logger. (Logger.java:29) at org.smslib.Service.listSystemInformation (Service.java:113) at org. smslib.Service.initializeService (Service.java:103) at org.sm slib.Service. (Service.java:95) w org.smslib.Service. (Service.java:90) w laposte.EnvoiSMS. (EnvoiSMS.java:181) w laposte.login.passwordKeyPressed (login.java : 230) w laposte.login.access 100 USD (login.java:26) w laposte.login $ 2.keyepressed (login.java:80) w java.awt.Component.processKeyEvent (Component.java: 6463) w javax.swing.JComponent.processKeyEvent (JComponent.java:2829) w java.awt.Component.processEvent (Component.java:6282) w java.awt.Container.processEvent (Container.java:2229) w java .awt.Component.dispatchEventImpl (Component.java:4861) na java.awt.Container.dispatchEventImpl (Container.java:2287) w java.awt.Component.dispatchEvent (Component.java:4687) w java.awt.KeyboardFocusManager.redispatchEvent (KeyboardFocusManager.java:1895) w java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent (DefaultKeyboardFocusManager.java:762) w java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent (DefaultKeyboardFocusManager.java:1027) w java.awt.DefaultKeyboardFocusManager.typeAheadAssertions (DefaultKeyboardFocusManager.java:899) w java.awt.DefaultKeyboardFocusManager.dispatchEvent (DefaultKeyboardFocusManager.java:727) w Java. awt.Component.dispatchEventImpl (Component.java:4731) na java.awt.Container.dispatchEventImpl (Container.java:2287) na java.awt.Window.dispatchEventImpl (Window.java:2719) w java.awt.Component.dispatchEvent (Component.java:4687) w java.awt.EventQueue.dispatchEventImpl (EventQueue.java:729) w java.awt.EventQueue.access 200 $ (EventQueue.java:103) w java.awt.EventQueue $ 3.run (EventQueue.java:688) w java.awt.EventQueue 3 $ (EventQueue.java:686) w java.security.AccessController.doPrivileged (metoda macierzysta) w java. security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain.java:76) w java.security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain.java:87) w java.awt.EventQueue $ 4.run (EventQueue.java:702) w java .awt.EventQueue $ 4.run (EventQueue.java:700) w java.security.AccessControll er.doPrivileged (metoda macierzysta) w java.security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain.java:76) w java.awt.EventQueue.dispatchEvent (EventQueue.Java: 699) w java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:242) w java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:161) w java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java: 150) w java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:146) w java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:138) w java.awt.EventDispatchThread.run (EventDispatchThread.java:91) log4j: BŁĄD Ignoruje plik konfiguracyjny [log4j.properties]. log4j: WARN Nie znaleziono aplikatorów dla programu rejestrującego (smslib). log4j: WARN Proszę zainicjować system log4j poprawnie. log4j: WARN Aby uzyskać więcej informacji, patrz http://logging.apache.org/log4j/1.2/faq.html#noconfig.

+0

Prawdopodobnie nie umieściłeś go we właściwym miejscu :). Gdzie to położyłeś. Jesteś pewien, że jest w ścieżce klas? –

+0

Podaj położenie pliku aplikacji i właściwości w stosunku do siebie nawzajem. – JoshDM

Odpowiedz

7

Musisz umieścić plik w ścieżce klasy. Spróbuj umieścić go w folderze znajdującym się w ścieżce klas, tak jak w folderze źródłowym.

Ten link może być przydatny.

+0

thnx dużo rozwiązany! – Spartan

Powiązane problemy