Hi List, We have a Tomcat 5.5.20 installation running as a service on Windows 2003 Server standard x64 operating system using version 1.6.0_07 (x86) jre.
The Tomcat service is running as a user which has all administrator rrights and is started automatically on server startup. Everything runs perfectly until we restart tomcat manually from the services console. Tomcat starts perfectly but everytime we try and print a document from the java application we get a "No printer found" error. In the log file we see the exception noted at the end of the email. Our only remedy is to do a full server reboot which fixes the issue. We have multiple installations on Windows 2003 server standard x86 and can restart without doing a server reboot. This problems only seems to exist on the windows x64 operating system installations. Anyone have any clues as to why this may be happening ? Happy to provide whatever extra information is required. Kind Regards Tony ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++ 11:38:40,973 ERROR ErrorHelper,http-8080-Processor21:120 - No printer found. org.openvpms.report.ReportException: Failed to generate report: java.awt.print.PrinterException: No printer found. at org.openvpms.report.jasper.AbstractJasperIMReport.print(AbstractJasperIMRepo rt.java:376) at org.openvpms.web.component.im.print.AbstractIMPrinter.print(AbstractIMPrinte r.java:80) at org.openvpms.web.component.print.InteractivePrinter.doPrint(InteractivePrint er.java:295) at org.openvpms.web.component.print.InteractivePrinter$2.windowPaneClosing(Inte ractivePrinter.java:266) at nextapp.echo2.app.WindowPane.fireWindowClosing(WindowPane.java:154) at org.openvpms.web.component.dialog.PopupWindow.fireWindowClosing(PopupWindow. java:215) at nextapp.echo2.app.WindowPane.userClose(WindowPane.java:792) at org.openvpms.web.component.dialog.PopupWindow.close(PopupWindow.java:141) at org.openvpms.web.component.dialog.PopupDialog.close(PopupDialog.java:292) at org.openvpms.web.component.dialog.PopupDialog.onOK(PopupDialog.java:223) at org.openvpms.web.component.dialog.PopupDialog.onButton(PopupDialog.java:199) at org.openvpms.web.component.dialog.PopupDialog$2.actionPerformed(PopupDialog. java:305) at nextapp.echo2.app.button.AbstractButton.fireActionPerformed(AbstractButton.j ava:135) at echopointng.ButtonEx$1.actionPerformed(ButtonEx.java:120) at nextapp.echo2.app.button.DefaultButtonModel.fireActionPerformed(DefaultButto nModel.java:70) at echopointng.model.DefaultButtonModelEx.doAction(DefaultButtonModelEx.java:51 ) at echopointng.ButtonEx.processInput(ButtonEx.java:202) at nextapp.echo2.app.update.ClientUpdateManager.process(ClientUpdateManager.jav a:116) at nextapp.echo2.app.update.UpdateManager.processClientUpdates(UpdateManager.ja va:89) at nextapp.echo2.webcontainer.ContainerSynchronizeService.renderUpdate(Containe rSynchronizeService.java:472) at nextapp.echo2.webrender.service.SynchronizeService.service(SynchronizeServic e.java:279) at nextapp.echo2.webrender.WebRenderServlet.process(WebRenderServlet.java:273) at org.openvpms.web.servlet.SpringWebContainerServlet.process(SpringWebContaine rServlet.java:148) at nextapp.echo2.webrender.WebRenderServlet.doPost(WebRenderServlet.java:189) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:173) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterCh ainProxy.java:292) at org.openvpms.web.servlet.SkipLoginFilter.doFilter(SkipLoginFilter.java:111) at org.openvpms.web.servlet.SkipLoginFilter.doFilter(SkipLoginFilter.java:71) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterCh ainProxy.java:303) at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecur ityInterceptor.java:108) at org.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter(SecurityE nforcementFilter.java:197) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterCh ainProxy.java:303) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(Ano nymousProcessingFilter.java:143) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterCh ainProxy.java:303) at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFil ter.java:246) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterCh ainProxy.java:303) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpS essionContextIntegrationFilter.java:220) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterCh ainProxy.java:303) at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:173) at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:120 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126 ) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105 ) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC onnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav a:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo rkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:684) at java.lang.Thread.run(Unknown Source) Caused by: net.sf.jasperreports.engine.JRException: java.awt.print.PrinterException: No printer found. at net.sf.jasperreports.engine.export.JRPrintServiceExporter.exportReport(JRPri ntServiceExporter.java:231) at org.openvpms.report.jasper.AbstractJasperIMReport.print(AbstractJasperIMRepo rt.java:569) at org.openvpms.report.jasper.AbstractJasperIMReport.print(AbstractJasperIMRepo rt.java:374) ... 56 more Caused by: java.awt.print.PrinterException: No printer found. at sun.awt.windows.WPrinterJob._startDoc(Native Method) at sun.awt.windows.WPrinterJob.startDoc(Unknown Source) at sun.print.RasterPrinterJob.print(Unknown Source) at net.sf.jasperreports.engine.export.JRPrintServiceExporter.exportReport(JRPri ntServiceExporter.java:226) ... 58 more