Растровое изображение сервера ISO 8583 равно -1

Я использую JPOS для отправки и получения сообщений ISO 8583. Вот Клиент:

public static void main(String[] args) throws IOException, ISOException {
    System.setProperty("java.net.preferIPv4Stack", "true");
    EvnMsg msg = new EvnMsg();
    ISO93APackager packager = new ISO93APackager(); 
    msg.setPackager(packager);
    msg.setMTI("1804");
    msg.setAuditNumber("124125");
    ASCIIChannel channel  = new ASCIIChannel("Server_IP", PORT, packager);
    channel.connect();
    channel.send(msg);
    channel.receive();
    //channel.disconnect();
}

Вот сервер:

public static void main(String[] args) throws IOException, ISOException {
    ISO93APackager packager = new ISO93APackager();
    ServerChannel channel = new ASCIIChannel (packager);
    channel.accept(new ServerSocket(PORT));
    ISOMsg isoMsg = channel.receive();

    System.out.println("Received");
}

Сервер получил сообщение, но проблема в том, что битовая карта имеет значение -1.

введите описание изображения здесь

Так я сделал ошибку? Как правильно получить сообщение?


person hieund    schedule 13.03.2014    source источник


Ответы (1)


Это внутреннее представление, используемое jPOS, не стесняйтесь игнорировать этот факт; растровое изображение будет правильно создано после того, как канал вызовет метод pack() ISOMsg.

Несколько комментариев:

  • EnvMsg не является частью jPOS, я предполагаю, что вы расширяете ISOMsg
  • Вам не нужно звонить msg.setPackager, канал позаботится об этом от вашего имени
  • Вы изобретаете велосипед на своем сервере, не используя класс QServer
  • Вы изобретаете колесо в своем клиентском коде, не используя класс ChannelAdaptor
  • Возможно, вам понадобится мультиплексор, подумайте об использовании QMUX
  • Предлагаю вам взглянуть на приложение Q2, чтобы все это запустить.
person apr    schedule 13.03.2014
comment
Спасибо @apr. Хорошо, если у вас есть информация или пример про ChannelAdaptor или Q2. - person hieund; 14.03.2014
comment
Взгляните на jpos.org/learn, там есть бесплатное руководство с большим количеством информации о Q2 и ChannelAdaptor. - person apr; 25.03.2014