--- old/src/solaris/classes/sun/print/UnixPrintServiceLookup.java 2014-02-06 14:27:37.388644516 -0800 +++ new/src/solaris/classes/sun/print/UnixPrintServiceLookup.java 2014-02-06 14:27:37.260644518 -0800 @@ -273,9 +273,25 @@ String[] printers = null; // array of printer names String[] printerURIs = null; //array of printer URIs - getDefaultPrintService(); + try { + getDefaultPrintService(); + } catch (Throwable t) { + IPPPrintService.debug_println(debugPrefix+ + "Exception getting default printer : " + t); + } if (CUPSPrinter.isCupsRunning()) { - printerURIs = CUPSPrinter.getAllPrinters(); + try { + printerURIs = CUPSPrinter.getAllPrinters(); + IPPPrintService.debug_println("CUPS URIs = " + printerURIs); + if (printerURIs != null) { + for (int p = 0; p < printerURIs.length; p++) { + IPPPrintService.debug_println("URI="+printerURIs[p]); + } + } + } catch (Throwable t) { + IPPPrintService.debug_println(debugPrefix+ + "Exception getting all CUPS printers : " + t); + } if ((printerURIs != null) && (printerURIs.length > 0)) { printers = new String[printerURIs.length]; for (int i=0; i= 2) { + defaultPrinter = printerInfo[0]; + psuri = printerInfo[1]; + } } else { if (isMac() || isSysV()) { defaultPrinter = getDefaultPrinterNameSysV();