Моя проблема заключается в том, что следующий фрагмент кода не находит принтеры при запуске внутри JBoss AS 7 (не имеет значения, находится ли он внутри EJB, внедренного класса POJO или SesscionScoped Named):
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
System.out.println("Number of services: " + services.length);
Когда это выполняется в автономном приложении Java, оно возвращает 6 служб, как и ожидалось.Кроме того, я не запускаю Jboss как сервис, а использую standalone.bat (запускать это как администратор тоже не помогло), это была самая распространенная проблема в подобных постах.Я также безуспешно пробовал PrintServiceLookup.lookupDefaultPrintService()
и PrinterJob.lookupPrintServices()
.
У меня почти нет идей, может быть, это ошибка в JBoss 7?Или PrintServiceLookup должен вызываться каким-то особым образом?
Любая помощь очень ценится!