2010-09-22 3 views
11

저는 j8583을 사용하여 Java에서 ISO 8583 메시지를 구문 분석하고 구성했습니다. 메시지 중 하나가 필드 128을 가질 때까지 모든 것이 잘된 것처럼 보입니다. 그 필드는 비트 128을 가진 메시지를 만들거나 파싱 할 때 항상 빠져 있지만 다른 비트 (2 ... 127)는 괜찮습니다.j8583 필드 128을 처리 할 수 ​​없습니다

xml 구성을 두 번 확인 했으므로 오류는 없습니다.

j8583에 실제로 버그가 있습니까? 아무도 이것을 해결하는 방법을 알고 있습니까? 나는 정말 빡빡한 스케줄에있어 iso 8583에 대한 라이브러리를 변경하는 것은 거의 불가능합니다.

답변

15

저는 j8583의 저자입니다. 방금 코드를 검토 한 결과 MessageFactory.newMessage()에 새로운 메시지에 필드 128을 할당하지 않는 문제가 실제로 발생했습니다. 방금 변경 사항을 커밋 했으므로 저장소에서 최신 소스를 가져올 수 있으며 새 메시지에는 128 필드가 포함됩니다.

또한 구문 분석 코드를 검토했는데 거기에서 아무 것도 찾을 수 없었습니다. 필드 128의 메시지를 구문 분석하고 파싱 가이드에 있으면 메시지에 포함되어야합니다.

그러나 메시지에 128 비트 필드가 비트 맵에 설정되어 있지만 실제로는 메시지에없는 특정 ISO8583 구현이 발생했습니다. 이러한 경우 j8583은 누락 된 데이터가 있기 때문에 메시지를 구문 분석 할 수 없습니다. 나는 이것을 처리하는 방법을 알아 내기 위해 여전히 노력하고있다.

j8583에서 버그를 발견하면 프로젝트 페이지에 게시하여 알림을 받고 해결합니다. 나는이 사이트에서 j8583이라는 태그가 달린 질문을 보통 찾지는 않는다.

+1

답장을 보내 주셔서 감사합니다. 다음 번에 프로젝트 페이지에서 버그를 게시 할 것입니다. – riza

+0

프로젝트가 github에 있습니다. 문제를 확인하는 곳입니다. – Chochos