我使用Java中的SMSLib
發送短信。我已經加載的log4j的jar文件並放置在log4j.properties
文件在正確的地方,但它仍然無法讀取它,並得到了以下異常:如何配置Log4j來讀取我的屬性文件?
異常文本:
log4j的:錯誤無法讀取配置文件[log4j.properties]。 (File Method) java.io.FileNotFoundException:log4j.properties(FileNameInFileInputStream) (FileInputStream.java:138) at java.io.FileInputStream.open(Native Method) .FileInputStream。(FileInputStream.java:97) 在org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:372) 在org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:403) 在有機smslib.helper.Logger。(Logger.java:50) 在org.smslib.helper.Logger。(Logger.java:29) 在org.smslib.Service.listSystemInformation(Service.java:113) 在有機smslib.Service.initializeService(Service.java:103) at org.sm (Service.java:95) at org.smslib.Service。(Service.java:90) at laposte.EnvoiSMS。(EnvoiSMS.java:181) at laposte.login.passwordKeyPressed(login.java :230) at laposte.login.access $ 100(login.java:26) at laposte.login $ 2.keyPressed(login.java:80) at java.awt.Component.processKeyEvent(Component.java:6463) 在javax.swing.JComponent.processKeyEvent(JComponent.java:2829) at java.awt.Component.processEvent(Component.java:6282) at java.awt.Container.processEvent(Container.java:2229) at java .awt.Component.dispatchEventImpl(Component.java:4861) at java.awt.Container.dispatchEventImpl(Container.java:2287)在java.awt.Component.dispatchEvent上的java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027) 在java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(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)(EventQueue.java:109) 在java.awt.EventQueue $ 3.run(EventQueue.java:688) at java.awt.EventQueue $ 3.run(EventQueue.java:686) at java.security.AccessController.doPrivileged(Native Method) at java。 security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76) at 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 er.doPrivileged(Native Method) at java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue。的java:699) 在java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 在java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java: 150) 在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:91) log4j:錯誤忽略配置文件[log4j.properties]。 log4j:WARN記錄器(smslib)找不到appender。 log4j:WARN請正確初始化log4j系統。 log4j:WARN有關更多信息,請參閱http://logging.apache.org/log4j/1.2/faq.html#noconfig。
你可能沒有把它放在正確的地方:)。你把它放在哪裏?你確定它在類路徑中? –
請提供您的應用程序和屬性文件相對於彼此的位置。 – JoshDM