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: