Hi
I am trying to print a crsytal report from the server. I've uninstalled and reinstalled the printer I can bring the printer spooler dialog up if I type the full path in the run command and I can print using the thick client.
When running on the server I get the following exception.
com.crystaldecisions.sdk.occa.report.lib.ReportSDKPrinterException: Printer name could not be set:
fr-dc01\HP LaserJet 4250 PCL 6---- Error code:-2147215357 Error code name:internal
at com.crystaldecisions.sdk.occa.report.lib.ReportSDKPrinterException.throwReportSDKPrinterException(SourceFile:38)
at com.crystaldecisions.sdk.occa.report.application.PrintOutputController.printReport(SourceFile:750)
at com.causeway.vixen.sse.server.CrystalProcessor.printToServer(CrystalProcessor.java:365)
at com.causeway.vixen.sse.server.forms.FormHandler.processForms(FormHandler.java:165)
at com.causeway.vixen.sse.server.forms.FormProcessingTask.run(FormProcessingTask.java:47)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
Caused by: com.crystaldecisions.sdk.occa.report.lib.ReportSDKPrinterNotFoundException: Printer name could not be set:
fr-dc01\HP LaserJet 4250 PCL 6---- Error code:-2147215365 Error code name:printerNotFoundError
at com.businessobjects.crystalreports.printer.bean.Printer.case(Unknown Source)
at com.businessobjects.crystalreports.printer.bean.ReportPrinter.setPrinterName(Unknown Source)
at com.businessobjects.crystalreports.printer.bean.ReportPrinter.print(Unknown Source)
at com.crystaldecisions.sdk.occa.report.application.PrintOutputController.printReport(SourceFile:742)
... 5 more
Caused by: java.awt.print.PrinterException: No printer named "
fr-dc01\HP LaserJet 4250 PCL 6" could be found.
at com.businessobjects.crystalreports.viewer.core.ReportPagePrinter.setPrinterName(Unknown Source)
... 9 more
My code has been extracted from SDK examples.
public static void printToServer(ReportClientDocument clientDoc, String printerName) throws ReportSDKException
{
PrintReportOptions printOptions = new PrintReportOptions();
// Note: Printer with the <printer name> below must already be
// configured.
printOptions.setPrinterName(printerName);
printOptions.setJobTitle("Sample Print Job from JRC.");
printOptions.setPrinterDuplex(PrinterDuplex.useDefault);
printOptions.setPaperSource(PaperSource.auto);
printOptions.setPaperSize(PaperSize.paperLetter);
printOptions.setNumberOfCopies(1);
printOptions.setCollated(false);
// Print report
clientDoc.getPrintOutputController().printReport(printOptions);
}
Any help greatly appreciated as I've hit a brick wall.