CUP4J возвращает "ноль" для статуса принтера

Я пытался отслеживать состояние сетевого принтера с помощью CUPS4J, подключенного к CUPS (v2.2.1). Хотя я не использовал реальное оборудование для печати, мне удалось подключить ippserver (симулятор принтера, совместимый с IPP) в качестве сетевого принтера к CUPS на машине Debian, на которой установлен и настроен CUPS.

Когда я пытаюсь распечатать статус принтеров, я получаю «нулевое» значение, напечатанное в консоли вместо статуса, пожалуйста, помогите, если у вас есть какие-либо идеи.

       public static void main(String[] args) throws Exception {
    CupsClient cupsClient = new CupsClient("xxxx", 631, "root");
    List<CupsPrinter> printers = cupsClient.getPrinters();

    printers.forEach(cupsPrinter -> {
        System.out.println(cupsPrinter.getName());
        System.out.println(cupsPrinter.getPrinterURL());
        System.out.println(cupsPrinter.getPrinterState());
        System.out.println(cupsPrinter.getPrinterStateMessage());
        System.out.println(cupsPrinter.getPrinterStateReasons());
        System.out.println(cupsPrinter.getState());
        System.out.println(cupsPrinter.getPrinterURL());
        System.out.println(cupsPrinter.getDeviceUri());
    });

выход:

      printer01
http://xxxx:631/printers/printer01
null
null
null
null
http://xxxx:631/printers/printer01
ipp://vxxx:8888/ipp/print

Вывод сервера CUPS:

0 ответов

Другие вопросы по тегам