log4j:WARN请正确初始化log4j系统

时间:2009-10-18 17:38:48

标签: java log4j

如何解决以下这些错误...我错过了一些jar文件???

log4j:WARN No appenders could be found for logger (smslib).
    log4j:WARN Please initialize the log4j system properly.



org.smslib.GatewayException: Comm library exception: java.lang.RuntimeException: javax.comm.PortInUseException: Port currently owned by Unknown Windows Application
        at org.smslib.modem.SerialModemDriver.connectPort(SerialModemDriver.java:97)
        at org.smslib.modem.AModemDriver.connect(AModemDriver.java:110)
        at org.smslib.modem.ModemGateway.startGateway(ModemGateway.java:158)
        at org.smslib.Service$1Starter.run(Service.java:252)


WaitCommEvent: Error 31
WaitCommEvent: Error 31

1 个答案:

答案 0 :(得分:2)

我的第一个想法是,在log4j初始化时,你的log4j XML或属性文件没有被选中。确保其中一个在CLASSPATH中。

更仔细地阅读您的异常表明您正在尝试使用Windows应用已经控制的端口。

执行“netstat -a”以查看当前正在使用的端口以及附加到它们的端口。为你的log4j appender选择另一个使用。

您是否已编写自定义附加程序以将日志消息写入SMS? Something else正在使用您选择的端口。

编辑:

jre / lib目录不在CLASSPATH中。您不应该将任何代码放在该目录中。它应该最终出现在编译.class文件的目录中。