如何解决以下这些错误…我错过了一些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
解决方法:
我的第一个想法是,当log4j初始化时,你的log4j XML或属性文件没有被选中.确保其中一个在您的CLASSPATH中.
更仔细地阅读您的异常表明您正在尝试使用Windows应用程序已经控制的端口.
做一个“netstat -a”来查看当前正在使用的端口以及附加到它们的端口.为你的log4j appender选择另一个使用.
您是否编写了自定义appender来将日志消息写入SMS? Something else正在使用您选择的端口.
编辑:
jre / lib目录不在CLASSPATH中.您不应该将任何代码放在该目录中.它应该最终位于编译.class文件的目录中.
标签:java,log4j
来源: https://codeday.me/bug/20190705/1385913.html