java - Apache 米娜异常

标签 java exception client-server apache-mina

我已经关注了这个link对于我使用 apache mina 的示例程序。

这些是我在代码中使用的 lib 文件。

  1. mina-core-2.0.7.jar
  2. slf4j-api-1.7.5.jar
  3. 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);
}

}

我已经添加了所有必需的库文件。那么为什么我会出现这个错误。任何解决此错误的建议。

最佳答案

你不应该: import java.util.logging.Logger; 但 导入 org.slf4j.Logger;

关于java - Apache 米娜异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893259/

相关文章:

java - Web 服务的 Web 客户端

c# - 异常调用堆栈被截断而没有任何重新抛出

java - 在java中捕获异常以使应用程序继续执行

Java:检测客户端与服务器端断开连接

clojure - Clojure 中的 TCP "Client"示例!

java - 如何对 MonetaryAmount 中的数字进行四舍五入 (org.javamoney.moneta)

java - 尝试使用对象调用方法,但无法找出要放置的参数

java - 默认情况下使用 Jackson 解析为子类

java.net.SocketException : Network is unreachable: connect 异常

jsp - 服务器控制或同步网络幻灯片放映?