Print JPEG HeadlessException - Please Help

View: New views
7 Messages — Rating Filter:   Alert me  

Print JPEG HeadlessException - Please Help

by Surj :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Ok i am using fop-0.20.5 and all I am trying to do is get a jpeg images and send it to a postscript printer, i think this did work at some point but it is difficult to tell with so many releases.  So the code looks something like this:

  PrinterID printerID = getPrinterID();
 
  Process process = Runtime.getRuntime().exec("lp -d " + printerID.getName());
  out1 = process.getOutputStream();
                   
  driver = new Driver(inputSource, out1);
  driver.setRenderer(Driver.RENDER_PS);

  driver.run();
  driver.reset();
  out1.flush();
  out1.close();
  process.waitFor();


In the logs i get the following error when printing the image and I have set the java option
-Djava.awt.headless=true.  

[ERROR] Logger not set
[INFO] Using weblogic.xml.jaxp.RegistryXMLReader as SAX2 Parser
[INFO] building formatting object tree
[INFO] setting up fonts
[INFO] [1]
[INFO] [2]
[ERROR] svg graphic could not be rendered: null
java.awt.HeadlessException
        at sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice(HeadlessGraphicsEnvironment.java:66)
        at org.apache.fop.render.ps.PSGraphics2D.getDeviceConfiguration(PSGraphics2D.java:872)
        at org.apache.batik.ext.awt.image.GraphicsUtil.getDestination(GraphicsUtil.java:543)
        at org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationColorModel(GraphicsUtil.java:557)
        at org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationColorSpace(GraphicsUtil.java:579)
        at org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:153)
        at org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:497)
        at org.apache.batik.gvt.RasterImageNode.primitivePaint(RasterImageNode.java:94)
        at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)
        at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:130)
        at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)
        at org.apache.batik.gvt.ImageNode.paint(ImageNode.java:37)
        at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:130)
        at org.apache.batik.gvt.CanvasGraphicsNode.primitivePaint(CanvasGraphicsNode.java:68)
        at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)
        at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:130)
        at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)
        at org.apache.fop.render.ps.PSRenderer.renderSVGDocument(PSRenderer.java:430)
        at org.apache.fop.render.ps.PSRenderer.renderSVGArea(PSRenderer.java:365)
        at org.apache.fop.svg.SVGArea.render(SVGArea.java:58)
        at org.apache.fop.render.ps.PSRenderer.renderForeignObjectArea(PSRenderer.java:352)
        at org.apache.fop.layout.inline.ForeignObjectArea.render(ForeignObjectArea.java:46)
        at org.apache.fop.render.ps.PSRenderer.renderLineArea(PSRenderer.java:813)
        at org.apache.fop.layout.LineArea.render(LineArea.java:320)
        at org.apache.fop.render.AbstractRenderer.renderBlockArea(AbstractRenderer.java:442)
        at org.apache.fop.layout.BlockArea.render(BlockArea.java:78)
        at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:408)
        at org.apache.fop.layout.ColumnArea.render(ColumnArea.java:29)
        at org.apache.fop.render.AbstractRenderer.renderSpanArea(AbstractRenderer.java:57)
        at org.apache.fop.layout.SpanArea.render(SpanArea.java:52)
        at org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(AbstractRenderer.java:325)
        at org.apache.fop.layout.BodyAreaContainer.render(BodyAreaContainer.java:98)
        at org.apache.fop.render.AbstractRenderer.renderRegions(AbstractRenderer.java:494)
        at org.apache.fop.render.ps.PSRenderer.renderPage(PSRenderer.java:839)
        at org.apache.fop.render.ps.PSRenderer.render(PSRenderer.java:1096)
        at org.apache.fop.apps.StreamRenderer.queuePage(StreamRenderer.java:258)
        at org.apache.fop.layout.AreaTree.addPage(AreaTree.java:68)
        at org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java:359)
        at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:290)
        at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:218)
        at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:177)
        at weblogic.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:585)
        at weblogic.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespaceBinder.java:898)
        at weblogic.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:644)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1008)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1469)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)
        at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)
        at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)
        at weblogic.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
        at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)
        at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
        at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152)
        at org.apache.fop.apps.Driver.render(Unknown Source)
        at org.apache.fop.apps.Driver.run(Unknown Source)
        at uk.gov.hmce.intelligence.centaur.component.print.Printer.print(Printer.java:151)
        at uk.gov.hmce.intelligence.centaur.component.print.server.PrintServiceImpl.printAttachment(PrintServiceImpl.java:183)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at uk.gov.hmce.intelligence.centaur.framework.component.EJBWrapperHelper.invoke(EJBWrapperHelper.java:237)
        at $Proxy18.printAttachment(Unknown Source)

-----------------------------------------------------------------------------------------------

I also got this error the first time i printed but only the first time i try printing a new image, so not sure if it is releated:

[ERROR] Logger not set
[WARNING] Screen logger not set - Using ConsoleLogger.
[INFO] Using weblogic.xml.jaxp.RegistryXMLReader as SAX2 Parser
[INFO] building formatting object tree
[INFO] setting up fonts
[INFO] [1]
[INFO] [2]
<Jun 12, 2008 3:43:07 PM BST> <Info> <EJB> <BEA-010051> <EJB Exception occurred during invocation from home: uk.gov.hmce.intelligence.centaur.component.print.server.ejb.LocalPrintService_hcfx2w_LocalHomeImpl@129b00a threw exception: java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
        at org.apache.batik.ext.awt.image.spi.ImageTagRegistry.getRegistry(ImageTagRegistry.java:273)
        at org.apache.batik.bridge.SVGImageElementBridge.createRasterImageNode(SVGImageElementBridge.java:280)
        at org.apache.batik.bridge.SVGImageElementBridge.createGraphicsNode(SVGImageElementBridge.java:138)
        at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:182)
        at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:148)
        at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:76)
        at org.apache.fop.render.ps.PSRenderer.renderSVGDocument(PSRenderer.java:388)
        at org.apache.fop.render.ps.PSRenderer.renderSVGArea(PSRenderer.java:365)
        at org.apache.fop.svg.SVGArea.render(SVGArea.java:58)
        at org.apache.fop.render.ps.PSRenderer.renderForeignObjectArea(PSRenderer.java:352)
        at org.apache.fop.layout.inline.ForeignObjectArea.render(ForeignObjectArea.java:46)
        at org.apache.fop.render.ps.PSRenderer.renderLineArea(PSRenderer.java:813)
        at org.apache.fop.layout.LineArea.render(LineArea.java:320)
        at org.apache.fop.render.AbstractRenderer.renderBlockArea(AbstractRenderer.java:442)
        at org.apache.fop.layout.BlockArea.render(BlockArea.java:78)
        at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:408)
        at org.apache.fop.layout.ColumnArea.render(ColumnArea.java:29)
        at org.apache.fop.render.AbstractRenderer.renderSpanArea(AbstractRenderer.java:57)
        at org.apache.fop.layout.SpanArea.render(SpanArea.java:52)
        at org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(AbstractRenderer.java:325)
        at org.apache.fop.layout.BodyAreaContainer.render(BodyAreaContainer.java:98)
        at org.apache.fop.render.AbstractRenderer.renderRegions(AbstractRenderer.java:494)
        at org.apache.fop.render.ps.PSRenderer.renderPage(PSRenderer.java:839)
        at org.apache.fop.render.ps.PSRenderer.render(PSRenderer.java:1096)
        at org.apache.fop.apps.StreamRenderer.queuePage(StreamRenderer.java:258)
        at org.apache.fop.layout.AreaTree.addPage(AreaTree.java:68)
        at org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java:359)
        at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:290)
        at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:218)
        at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:177)
        at weblogic.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:585)
        at weblogic.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespaceBinder.java:898)
        at weblogic.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:644)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1008)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1469)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)
        at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)
        at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)
        at weblogic.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
        at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)
        at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
        at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152)
        at org.apache.fop.apps.Driver.render(Unknown Source)
        at org.apache.fop.apps.Driver.run(Unknown Source)
        at uk.gov.hmce.intelligence.centaur.component.print.Printer.print(Printer.java:151)
        at uk.gov.hmce.intelligence.centaur.component.print.server.PrintServiceImpl.printAttachment(PrintServiceImpl.java:183)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at uk.gov.hmce.intelligence.centaur.framework.component.EJBWrapperHelper.invoke(EJBWrapperHelper.java:237)
        at $Proxy18.printAttachment(Unknown Source)
        at

Re: Print JPEG HeadlessException - Please Help

by Surj :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Oh by the way i am using Java 1.4.2.8 if that makes a diff or not.  


Surj wrote:
Ok i am using fop-0.20.5 and all I am trying to do is get a jpeg images and send it to a postscript printer, i think this did work at some point but it is difficult to tell with so many releases.  So the code looks something like this:

  PrinterID printerID = getPrinterID();
 
  Process process = Runtime.getRuntime().exec("lp -d " + printerID.getName());
  out1 = process.getOutputStream();
                   
  driver = new Driver(inputSource, out1);
  driver.setRenderer(Driver.RENDER_PS);

  driver.run();
  driver.reset();
  out1.flush();
  out1.close();
  process.waitFor();


In the logs i get the following error when printing the image and I have set the java option
-Djava.awt.headless=true.  

[ERROR] Logger not set
[INFO] Using weblogic.xml.jaxp.RegistryXMLReader as SAX2 Parser
[INFO] building formatting object tree
[INFO] setting up fonts
[INFO] [1]
[INFO] [2]
[ERROR] svg graphic could not be rendered: null
java.awt.HeadlessException
        at sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice(HeadlessGraphicsEnvironment.java:66)
        at org.apache.fop.render.ps.PSGraphics2D.getDeviceConfiguration(PSGraphics2D.java:872)
        at org.apache.batik.ext.awt.image.GraphicsUtil.getDestination(GraphicsUtil.java:543)
        at org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationColorModel(GraphicsUtil.java:557)
        at org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationColorSpace(GraphicsUtil.java:579)
        at org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:153)
        at org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:497)
        at org.apache.batik.gvt.RasterImageNode.primitivePaint(RasterImageNode.java:94)
        at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)
        at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:130)
        at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)
        at org.apache.batik.gvt.ImageNode.paint(ImageNode.java:37)
        at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:130)
        at org.apache.batik.gvt.CanvasGraphicsNode.primitivePaint(CanvasGraphicsNode.java:68)
        at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)
        at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:130)
        at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:500)
        at org.apache.fop.render.ps.PSRenderer.renderSVGDocument(PSRenderer.java:430)
        at org.apache.fop.render.ps.PSRenderer.renderSVGArea(PSRenderer.java:365)
        at org.apache.fop.svg.SVGArea.render(SVGArea.java:58)
        at org.apache.fop.render.ps.PSRenderer.renderForeignObjectArea(PSRenderer.java:352)
        at org.apache.fop.layout.inline.ForeignObjectArea.render(ForeignObjectArea.java:46)
        at org.apache.fop.render.ps.PSRenderer.renderLineArea(PSRenderer.java:813)
        at org.apache.fop.layout.LineArea.render(LineArea.java:320)
        at org.apache.fop.render.AbstractRenderer.renderBlockArea(AbstractRenderer.java:442)
        at org.apache.fop.layout.BlockArea.render(BlockArea.java:78)
        at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:408)
        at org.apache.fop.layout.ColumnArea.render(ColumnArea.java:29)
        at org.apache.fop.render.AbstractRenderer.renderSpanArea(AbstractRenderer.java:57)
        at org.apache.fop.layout.SpanArea.render(SpanArea.java:52)
        at org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(AbstractRenderer.java:325)
        at org.apache.fop.layout.BodyAreaContainer.render(BodyAreaContainer.java:98)
        at org.apache.fop.render.AbstractRenderer.renderRegions(AbstractRenderer.java:494)
        at org.apache.fop.render.ps.PSRenderer.renderPage(PSRenderer.java:839)
        at org.apache.fop.render.ps.PSRenderer.render(PSRenderer.java:1096)
        at org.apache.fop.apps.StreamRenderer.queuePage(StreamRenderer.java:258)
        at org.apache.fop.layout.AreaTree.addPage(AreaTree.java:68)
        at org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java:359)
        at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:290)
        at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:218)
        at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:177)
        at weblogic.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:585)
        at weblogic.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespaceBinder.java:898)
        at weblogic.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:644)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1008)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1469)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)
        at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)
        at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)
        at weblogic.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
        at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)
        at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
        at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152)
        at org.apache.fop.apps.Driver.render(Unknown Source)
        at org.apache.fop.apps.Driver.run(Unknown Source)
        at uk.gov.hmce.intelligence.centaur.component.print.Printer.print(Printer.java:151)
        at uk.gov.hmce.intelligence.centaur.component.print.server.PrintServiceImpl.printAttachment(PrintServiceImpl.java:183)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at uk.gov.hmce.intelligence.centaur.framework.component.EJBWrapperHelper.invoke(EJBWrapperHelper.java:237)
        at $Proxy18.printAttachment(Unknown Source)

-----------------------------------------------------------------------------------------------

I also got this error the first time i printed but only the first time i try printing a new image, so not sure if it is releated:

[ERROR] Logger not set
[WARNING] Screen logger not set - Using ConsoleLogger.
[INFO] Using weblogic.xml.jaxp.RegistryXMLReader as SAX2 Parser
[INFO] building formatting object tree
[INFO] setting up fonts
[INFO] [1]
[INFO] [2]
<Jun 12, 2008 3:43:07 PM BST> <Info> <EJB> <BEA-010051> <EJB Exception occurred during invocation from home: uk.gov.hmce.intelligence.centaur.component.print.server.ejb.LocalPrintService_hcfx2w_LocalHomeImpl@129b00a threw exception: java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
        at org.apache.batik.ext.awt.image.spi.ImageTagRegistry.getRegistry(ImageTagRegistry.java:273)
        at org.apache.batik.bridge.SVGImageElementBridge.createRasterImageNode(SVGImageElementBridge.java:280)
        at org.apache.batik.bridge.SVGImageElementBridge.createGraphicsNode(SVGImageElementBridge.java:138)
        at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:182)
        at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:148)
        at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:76)
        at org.apache.fop.render.ps.PSRenderer.renderSVGDocument(PSRenderer.java:388)
        at org.apache.fop.render.ps.PSRenderer.renderSVGArea(PSRenderer.java:365)
        at org.apache.fop.svg.SVGArea.render(SVGArea.java:58)
        at org.apache.fop.render.ps.PSRenderer.renderForeignObjectArea(PSRenderer.java:352)
        at org.apache.fop.layout.inline.ForeignObjectArea.render(ForeignObjectArea.java:46)
        at org.apache.fop.render.ps.PSRenderer.renderLineArea(PSRenderer.java:813)
        at org.apache.fop.layout.LineArea.render(LineArea.java:320)
        at org.apache.fop.render.AbstractRenderer.renderBlockArea(AbstractRenderer.java:442)
        at org.apache.fop.layout.BlockArea.render(BlockArea.java:78)
        at org.apache.fop.render.AbstractRenderer.renderAreaContainer(AbstractRenderer.java:408)
        at org.apache.fop.layout.ColumnArea.render(ColumnArea.java:29)
        at org.apache.fop.render.AbstractRenderer.renderSpanArea(AbstractRenderer.java:57)
        at org.apache.fop.layout.SpanArea.render(SpanArea.java:52)
        at org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(AbstractRenderer.java:325)
        at org.apache.fop.layout.BodyAreaContainer.render(BodyAreaContainer.java:98)
        at org.apache.fop.render.AbstractRenderer.renderRegions(AbstractRenderer.java:494)
        at org.apache.fop.render.ps.PSRenderer.renderPage(PSRenderer.java:839)
        at org.apache.fop.render.ps.PSRenderer.render(PSRenderer.java:1096)
        at org.apache.fop.apps.StreamRenderer.queuePage(StreamRenderer.java:258)
        at org.apache.fop.layout.AreaTree.addPage(AreaTree.java:68)
        at org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java:359)
        at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:290)
        at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:218)
        at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:177)
        at weblogic.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:585)
        at weblogic.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespaceBinder.java:898)
        at weblogic.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:644)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1008)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1469)
        at weblogic.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)
        at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)
        at weblogic.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)
        at weblogic.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
        at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)
        at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
        at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152)
        at org.apache.fop.apps.Driver.render(Unknown Source)
        at org.apache.fop.apps.Driver.run(Unknown Source)
        at uk.gov.hmce.intelligence.centaur.component.print.Printer.print(Printer.java:151)
        at uk.gov.hmce.intelligence.centaur.component.print.server.PrintServiceImpl.printAttachment(PrintServiceImpl.java:183)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at uk.gov.hmce.intelligence.centaur.framework.component.EJBWrapperHelper.invoke(EJBWrapperHelper.java:237)
        at $Proxy18.printAttachment(Unknown Source)
        at

Parent Message unknown Re: Print JPEG HeadlessException - Please Help

by Andreas Delmelle-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

>----- Oorspronkelijk bericht -----
>Van: Surj [mailto:underground121@...]
>Verzonden: vrijdag, juni 13, 2008 05:07 PM
>
>Oh by the way i am using Java 1.4.2.8 if that makes a diff or not.
>
>Surj wrote:
>>
>> Ok i am using fop-0.20.5 and all I am trying to do is get a jpeg images
>> and send it to a postscript printer, i think this did work at some point
>> but it is difficult to tell with so many releases.  So the code looks
>> something like this:
<snip />

>> In the logs i get the following error when printing the image and I have
>> set the java option
>> -Djava.awt.headless=true.
>>
>> [ERROR] Logger not set
>> [INFO] Using weblogic.xml.jaxp.RegistryXMLReader as SAX2 Parser
>> [INFO] building formatting object tree
>> [INFO] setting up fonts
>> [INFO] [1]
>> [INFO] [2]
>> [ERROR] svg graphic could not be rendered: null
>> java.awt.HeadlessException

I'm not 100% sure, but it seems like the system-property setting somehow is not correctly processed... Is 'java.awt.headless=true' specified as a parameter when starting up the servlet container, or how precisely do you set it?

Another possibility is that it's something internal in the Java AWT implementation, but I don't have Sun's sources at hand here, so can't see which line in that class is causing the HeadlessException.


Cheers

Andreas



Re: Print JPEG HeadlessException - Please Help

by Surj :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Yes the 'java.awt.headless=true' specified as a parameter when starting up the weblogic container, is there any other way of setting this i.e. programmatically during startup.  

Thanks

Andreas Delmelle-2 wrote:
>----- Oorspronkelijk bericht -----
>Van: Surj [mailto:underground121@yahoo.co.uk]
>Verzonden: vrijdag, juni 13, 2008 05:07 PM
>
>Oh by the way i am using Java 1.4.2.8 if that makes a diff or not.
>
>Surj wrote:
>>
>> Ok i am using fop-0.20.5 and all I am trying to do is get a jpeg images
>> and send it to a postscript printer, i think this did work at some point
>> but it is difficult to tell with so many releases.  So the code looks
>> something like this:
<snip />
>> In the logs i get the following error when printing the image and I have
>> set the java option
>> -Djava.awt.headless=true.
>>
>> [ERROR] Logger not set
>> [INFO] Using weblogic.xml.jaxp.RegistryXMLReader as SAX2 Parser
>> [INFO] building formatting object tree
>> [INFO] setting up fonts
>> [INFO] [1]
>> [INFO] [2]
>> [ERROR] svg graphic could not be rendered: null
>> java.awt.HeadlessException

I'm not 100% sure, but it seems like the system-property setting somehow is not correctly processed... Is 'java.awt.headless=true' specified as a parameter when starting up the servlet container, or how precisely do you set it?

Another possibility is that it's something internal in the Java AWT implementation, but I don't have Sun's sources at hand here, so can't see which line in that class is causing the HeadlessException.


Cheers

Andreas


Parent Message unknown Re: Print JPEG HeadlessException - Please Help

by Andreas Delmelle-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

>----- Oorspronkelijk bericht -----
>Van: Surj [mailto:underground121@...]
>Verzonden: vrijdag, juni 13, 2008 09:23 PM
>
>Yes the 'java.awt.headless=true' specified as a parameter when starting up
>the weblogic container, is there any other way of setting this i.e.
>programmatically during startup.

Can you also verify from within your code whether the setting was correctly processed?

This you could check via:

System.out.print("java.awt.headless=" + System.getProperty("java.awt.headless", "false"));

In theory, you could use System.setProperty("java.awt.headless", "true") to set the value, but as is often the case with properties on the system-level, it could be that setting it programmatically has no effect at all.


HTH!

Cheers

Andreas



Re: Print JPEG HeadlessException - Please Help

by Surj :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Looks like this is set for sure.  

I even tried running with Java 1.5.  I think I might be beyond help, time to look for a new trade.  


Andreas Delmelle-2 wrote:
>----- Oorspronkelijk bericht -----
>Van: Surj [mailto:underground121@yahoo.co.uk]
>Verzonden: vrijdag, juni 13, 2008 09:23 PM
>
>Yes the 'java.awt.headless=true' specified as a parameter when starting up
>the weblogic container, is there any other way of setting this i.e.
>programmatically during startup.

Can you also verify from within your code whether the setting was correctly processed?

This you could check via:

System.out.print("java.awt.headless=" + System.getProperty("java.awt.headless", "false"));

In theory, you could use System.setProperty("java.awt.headless", "true") to set the value, but as is often the case with properties on the system-level, it could be that setting it programmatically has no effect at all.


HTH!

Cheers

Andreas


RE: Print JPEG HeadlessException - Please Help

by Griffin,Sean :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Just in case it means something, I ran into this problem when java.awt.headless was specified as "true" on the startup configuration for the OAS platform.  Since we were running on a Windows PC we were successfully able to run Batik (and thereby FOP) by just changing java.awt.headless="false" (or removing all together).  From my investigation at the time (albeit on FOP 0.20.5 and Batik 1.5beta4), the only way to successfully make it work was to run in a non-headless environment.  In short, I did not find a way for FOP (and more specifically Batik) to work in a headless environment, regardless of what you set your properties to.

-----Original Message-----
From: Surj [mailto:underground121@...]
Sent: Friday, July 18, 2008 4:50 AM
To: fop-dev@...
Subject: Re: Print JPEG HeadlessException - Please Help


Looks like this is set for sure.  

I even tried running with Java 1.5.  I think I might be beyond help, time to
look for a new trade.  



Andreas Delmelle-2 wrote:

>
>>----- Oorspronkelijk bericht -----
>>Van: Surj [mailto:underground121@...]
>>Verzonden: vrijdag, juni 13, 2008 09:23 PM
>>
>>Yes the 'java.awt.headless=true' specified as a parameter when starting up
>>the weblogic container, is there any other way of setting this i.e.
>>programmatically during startup.
>
> Can you also verify from within your code whether the setting was
> correctly processed?
>
> This you could check via:
>
> System.out.print("java.awt.headless=" +
> System.getProperty("java.awt.headless", "false"));
>
> In theory, you could use System.setProperty("java.awt.headless", "true")
> to set the value, but as is often the case with properties on the
> system-level, it could be that setting it programmatically has no effect
> at all.
>
>
> HTH!
>
> Cheers
>
> Andreas
>
>
>
>

--
View this message in context: http://www.nabble.com/Print-JPEG-HeadlessException---Please-Help-tp17821038p18525612.html
Sent from the FOP - Dev mailing list archive at Nabble.com.

----------------------------------------------------------------------
CONFIDENTIALITY NOTICE This message and any included attachments are from Cerner Corporation and are intended only for the addressee. The information contained in this message is confidential and may constitute inside or non-public information under international, federal, or state securities laws. Unauthorized forwarding, printing, copying, distribution, or use of such information is strictly prohibited and may be unlawful. If you are not the addressee, please promptly delete this message and notify the sender of the delivery error by e-mail or you may call Cerner's corporate offices in Kansas City, Missouri, U.S.A at (+1) (816)221-1024.
LightInTheBox - Buy quality products at wholesale price