2017-08-09
接触到了Mina后,写了个服务器程序,按照书本导入4个jar包:
mina-core-2.0.16.jar
slf4j-api-1.7.25.jar
slf4j-jdk14-1.7.25.jar
slf4j-log4j12-1.7.25.jar
然后就报错了,大概是下面这样子:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/........../lib/slf4j-log4j12-1.5.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/........../slf4j-log4j12-1.5.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
查了查,貌似是jar包里面某些东西重复了,于是我删除了api.jar和log4j12.jar,留下一个看起来比较重要的jdk.jar。
然后又报错:
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
看样子又是缺了某些东西,于是我又添加了看起来稍微重要点的api.jar。
OK,没报错了,用Telnet测试连接端口成功,并进行了通信。
不过还是没弄明白log4j12.jar为什么和其余两个冲突。