Java재밌당
1k
2022-01-18 09:19:32
2
124

Netty 파이프라인 관련 에러로그


안녕하세요. 사내 서비스 전문통신 과제를 하며 네티 프레임워크를 사용중입니다.

근데 아래 사진과 같이 에러로그가 뜨더라구요.

첫번째로 로그인 인증 전문 던지고,

로그인 전문에 대한 응답코드가 오고

전문 바디에 포함된 세션라인이 유지가 되었는지

세션 체크하는 전문을 곧바로 전송중에 있습니다.

그런데 세션체크 전문을 날리려하는데 저렇게 에러가 뜨더라구요.. 코드 참조하여 올려두겠습니다. 


 public static void main(String[] args) {

        String host = "";
        int port = ;

        String CLIENT_ID = "id";
        String CLIENT_PASSWORD_LENGTH = "20\0\0";
        String CLIENT_PASSWORD = "pw";
        String SESSION_TYPE = "1001";
        String REPORT_RECEIVE_YN = "1012";
        String YES = "Y";
        String PDU_TYPE = "1002";
        String PDU_VERSION = "101\0";
        String BODY_LENGTH = "49\0\0\0\0\0\0\0\0\0\0";

        String body = CLIENT_ID + CLIENT_PASSWORD_LENGTH + CLIENT_PASSWORD + SESSION_TYPE + REPORT_RECEIVE_YN + YES;
        String header = PDU_TYPE + PDU_VERSION + BODY_LENGTH;

        ByteBuf messageBuffer = Unpooled.buffer();
        messageBuffer.writeBytes(header.getBytes());
        messageBuffer.writeBytes(body.getBytes());

      
        ByteBuf[] bufArray = new ByteBuf[5];
     
        bufArray[0] = messageBuffer;

        String SESSION_CHECK_KEY = "9999";
        String PDU_TYPE1 = "1008";
        String BODY_LENGTH2 = "4\0\0\0\0\0\0\0\0\0\0\0";

        String body1 = SESSION_CHECK_KEY;
        String header1 = PDU_TYPE1 + PDU_VERSION + BODY_LENGTH2;

        ByteBuf messageBuffer2 = Unpooled.buffer();
        messageBuffer2.writeBytes(header1.getBytes());
        messageBuffer2.writeBytes(body1.getBytes());
        
        bufArray[1] = messageBuffer2;



0
  • 답변 2

  • Dierslair
    5k
    2022-01-18 12:35:11

    그냥 파이프라인의 어느 핸들러에서도 exceptionCaught 메서드를 구현하지 않아서 나오는 오류입니다. 메서드 구현하시고 적절하게 처리하시면 됩니다.

  • Java재밌당
    1k
    2022-01-18 13:47:25

    넵! 그럼 exceptionCaught 메서드 하나 구현하여서

    printstackTrace(); 할 수 있게 선언해두겠습니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.