Исключение Apache Мина

я перешел по этой ссылке для моего примера программы, использующей apache mina.

это файлы lib, которые я использовал с кодом.

  1. мина-ядро-2.0.7.jar
  2. slf4j-апи-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);
}

}

я добавил все необходимые файлы lib. тогда почему эта ошибка возникает для меня. любые предложения по устранению этой ошибки.


person MAHI    schedule 09.04.2013    source источник
comment
Можете ли вы предоставить код в строке 12 MinaServerHandler.java?   -  person Julien Vermillard    schedule 09.04.2013
comment
я добавил код, вот моя строка 12: @SuppressWarnings(NonConstantLogger)   -  person MAHI    schedule 09.04.2013
comment
Я проверил ваш код с моим проектом mina, и он работал без проблем. Какую версию JRE/JDK вы используете?   -  person Rainer.R    schedule 09.04.2013
comment
я использую версию: Java 1.7.0_17   -  person MAHI    schedule 09.04.2013
comment
Разве это не проблема импорта: import java.util.logging.Logger; Попробуйте использовать: import org.slf4j.Logger;   -  person Rainer.R    schedule 09.04.2013
comment
это решило мою проблему, спасибо.   -  person MAHI    schedule 09.04.2013


Ответы (1)


вы не должны: import java.util.logging.Logger; но импортируйте org.slf4j.Logger;

person Julien Vermillard    schedule 10.04.2013