1 Reply Latest reply on Sep 24, 2018 8:16 AM by Robin West

    KR 403 printer SDK error com.zebra.sdk.comm.ConnectionException: Error writing to connection

    Markandayarushi Pamu

      Hi ,

      I am trying to connect to KR 403 printer in Windows 7 32 bit.

       

      I am getting this error when try to write data to connection.

       

      com.zebra.sdk.comm.ConnectionException: Error writing to connection: ZDesigner KR403

      at com.zebra.sdk.comm.DriverPrinterConnection.write(Unknown Source)

      at com.zebra.sdk.comm.ConnectionA.write(Unknown Source)

      at com.zebra.sdk.comm.ConnectionA.sendAndWaitForValidResponse(Unknown Source)

      at com.zebra.sdk.printer.SGD.GET(Unknown Source)

      at com.zebra.sdk.printer.SGD.GET(Unknown Source)

      at com.zebra.sdk.printer.internal.ZebraPrinterFactoryHelper.getApplNameHocusPocus(Unknown Source)

      at com.zebra.sdk.printer.internal.ZebraPrinterFactoryHelper.getLanguage(Unknown Source)

      at com.zebra.sdk.printer.internal.ZebraPrinterFactoryHelper.getInstance(Unknown Source)

      at com.zebra.sdk.printer.internal.ZebraPrinterFactoryHelper.getInstance(Unknown Source)

      at com.zebra.sdk.printer.ZebraPrinterFactory.getInstance(Unknown Source)

      at PrintTest.main(PrintTest.java:40)

       

      This is my sample code.

       

      Connection connection = null;

      try {

        DiscoveredPrinterDriver[] zebraDriverPrinters = UsbDiscoverer.getZebraDriverPrinters();

        String printerName = "";

         int i=0;

         for (DiscoveredPrinterDriver printer : zebraDriverPrinters) {

         if (i==1) {

        printerName = printer.printerName;

        }

        i++;

        System.out.println(printer.printerName);

        }

        System.out.println(printerName);

        connection = new DriverPrinterConnection(printerName);

        connection.open();

        Thread.sleep(3500);

        ZebraPrinter zebraPrinter = ZebraPrinterFactory.getInstance(connection);

         byte[] bytes = IOUtils.toByteArray(new FileInputStream("D:\\test.txt"));

         connection.write(bytes);

        Thread.sleep(3500);

      } catch (ConnectionException e) {

        e.printStackTrace();

      } catch (InterruptedException e) {

        e.printStackTrace();

      } catch (ZebraPrinterLanguageUnknownException e) {

        e.printStackTrace();

      } catch (IOException e) {

        e.printStackTrace();

      } finally {

         if (connection != null) {

        connection.close();

        }

      }