2013-04-09 138 views
0

我對此示例程序使用apache mina關注此linkApache Mina異常

這些是我用於代碼的lib文件。

  1. Mina的核心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); 
} 

} 

我已經添加了所有必需的lib文件。那麼爲什麼這個錯誤發生在我身上。任何建議來解決這個錯誤。

+0

你能提供代碼在 MinaServerHandler.java第12行嗎? – 2013-04-09 09:41:00

+0

我已經添加了代碼,這裏是我的第12行:@SuppressWarnings(「NonConstantLogger」) – MAHI 2013-04-09 10:08:44

+0

我用我的一個mina項目測試了你的代碼,它的工作沒有問題。你使用哪種JRE/JDK版本? – 2013-04-09 10:15:18

回答

1

你不應該:import java.util.logging.Logger; 但是 import org.slf4j.Logger;