0
我对此示例程序使用apache mina关注此link。Apache Mina异常
这些是我用于代码的lib文件。
- Mina的核心2.0.7.jar
- SLF4J-API-1.7.5.jar
- SLF4J-jdk14-1.7.5.jar
我正在以下错误:
Exception in thread "main" java.lang.ClassCastException: org.slf4j.impl.JDK14LoggerAdapter cannot be cast to java.util.logging.Logger
at minafiletrans.MinaServerHandler.<init>(MinaServerHandler.java:12)
at minafiletrans.Minafiletrans.main(Minafiletrans.java:23)
Java Result: 1
这里是我的代码:
package minafiletrans;
import java.util.logging.Logger;
import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IdleStatus;
import org.apache.mina.core.session.IoSession;
import org.slf4j.LoggerFactory;
public class MinaServerHandler extends IoHandlerAdapter
{
@SuppressWarnings("NonConstantLogger")
private final Logger logger = (Logger) LoggerFactory.getLogger(getClass());
@Override
public void sessionOpened(IoSession session)
{
// set idle time to 10 seconds
session.getConfig().setIdleTime(IdleStatus.BOTH_IDLE, 10);
session.setAttribute("Values: ");
}
@Override
@SuppressWarnings("LoggerStringConcat")
public void messageReceived(IoSession session, Object message)
{
logger.info("Message received in the server..");
logger.info("Message is: " + message.toString());
}
@Override
public void sessionIdle(IoSession session, IdleStatus status)
{
logger.info("Disconnecting the idle.");
// disconnect an idle client
session.close(true);
}
@Override
public void exceptionCaught(IoSession session, Throwable cause)
{
// close the connection on exceptional situation
session.close(true);
}
}
我已经添加了所有必需的lib文件。那么为什么这个错误发生在我身上。任何建议来解决这个错误。
你能提供代码在 MinaServerHandler.java第12行吗? – 2013-04-09 09:41:00
我已经添加了代码,这里是我的第12行:@SuppressWarnings(“NonConstantLogger”) – MAHI 2013-04-09 10:08:44
我用我的一个mina项目测试了你的代码,它的工作没有问题。你使用哪种JRE/JDK版本? – 2013-04-09 10:15:18