xmlgraphics-batik-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gerard.Davison" <Gerard.Davi...@oracle.com>
Subject Exceptions when using the SVGGenerator.
Date Tue, 03 Jul 2001 15:01:33 GMT

Hi,

I just want to get a feel as to whether anybody else has run across this problem
as I am having real trouble tracking it down. I am using both 1.0 and
1.0Beta2Rc9 to generate SVG images from diagrams.

The problems occurs only during some very specific types of diagrams, the type
of which I am unable to track down. Interestingly JPG images rendered using
exporter provided with the JDK also doesn't work, but in a rather more sinister
way as all of the text is missing.

The diagram renders fine when written to the screen. The only other item of
significance

Anyhow there are some of the exception types I seem to be generating:

setClip(-1073741824,-1073741824,-2147483647,-2147483647)
java.lang.NullPointerException
 void org.apache.batik.dom.AbstractElement.checkChildType(org.w3c.dom.Node)
  AbstractElement.java:411
 void org.apache.batik.dom.AbstractParentNode.checkAndRemove(org.w3c.dom.Node)
  AbstractParentNode.java:412
 org.w3c.dom.Node
org.apache.batik.dom.AbstractParentNode.appendChild(org.w3c.dom.Node)
  AbstractParentNode.java:181
 org.w3c.dom.Element org.apache.batik.svggen.SVGClip.clipToSVG(java.awt.Shape)
  SVGClip.java:115
 org.apache.batik.svggen.SVGClipDescriptor
org.apache.batik.svggen.SVGClip.toSVG(java.awt.Shape)
  SVGClip.java:79
 org.apache.batik.svggen.SVGDescriptor
org.apache.batik.svggen.SVGClip.toSVG(org.apache.batik.ext.awt.g2d.GraphicContext)

  SVGClip.java:56
 org.apache.batik.svggen.SVGGraphicContext
org.apache.batik.svggen.SVGGraphicContextConverter.toSVG(org.apache.batik.ext.awt.g2d.GraphicContext)

  SVGGraphicContextConverter.java:90
 void org.apache.batik.svggen.DOMGroupManager.addElement(org.w3c.dom.Element,
short)
  DOMGroupManager.java:159
 void org.apache.batik.svggen.SVGGraphics2D.fill(java.awt.Shape)
  SVGGraphics2D.java:1019
 void org.apache.batik.ext.awt.g2d.AbstractGraphics2D.fillRect(int, int, int,
int)
  AbstractGraphics2D.java:284
 void oracle.bm.render.java2.DrawingContextJava2.fillRect3D(int, int, int, int)
  DrawingContextJava2.java:906
 void oracle.bm.render.java2.DrawingContextJava2.fillRect3D(float, float, float,
float)
  DrawingContextJava2.java:884
 void
oracle.bm.diagrammer.shape.layout.ColumnShapeLayout.draw(oracle.bm.render.geom.MRRectangle,
oracle.bm.render.MRDrawingContext)
  ColumnShapeLayout.java:630
 void
oracle.bm.diagrammer.shape.layout.ColumnShapeLayout.draw(oracle.bm.render.MRDrawingContext)

  ColumnShapeLayout.java:610
 void
oracle.bm.diagrammer.shape.BaseDiagramShape.draw(oracle.bm.render.MRDrawingContext)

  BaseDiagramShape.java:1194
 void
oracle.bm.diagrammer.shape.BaseDiagramNode.draw(oracle.bm.render.MRDrawingContext)

  BaseDiagramNode.java:947
 void
oracle.bm.diagrammer.util.BaseShapeSet.draw(oracle.bm.render.MRDrawingContext)
  BaseShapeSet.java:688
 void oracle.bm.diagrammer.BaseDiagram.draw(oracle.bm.render.MRDrawingContext)
  BaseDiagram.java:509
 void oracle.bm.diagrammer.BaseDiagramView.doSVG(oracle.bm.diagrammer.Diagram,
java.util.ResourceBundle, java.io.OutputStream,
oracle.bm.render.geom.MRRectangle, float, float)
  BaseDiagramView.java:4915
[deletia]

java.lang.NullPointerException
 void org.apache.batik.dom.AbstractElement.checkChildType(org.w3c.dom.Node)
  AbstractElement.java:411
 void org.apache.batik.dom.AbstractParentNode.checkAndRemove(org.w3c.dom.Node)
  AbstractParentNode.java:412
 org.w3c.dom.Node
org.apache.batik.dom.AbstractParentNode.appendChild(org.w3c.dom.Node)
  AbstractParentNode.java:181
 org.w3c.dom.Element org.apache.batik.svggen.SVGClip.clipToSVG(java.awt.Shape)
  SVGClip.java:115
 org.apache.batik.svggen.SVGClipDescriptor
org.apache.batik.svggen.SVGClip.toSVG(java.awt.Shape)
  SVGClip.java:79
 org.apache.batik.svggen.SVGDescriptor
org.apache.batik.svggen.SVGClip.toSVG(org.apache.batik.ext.awt.g2d.GraphicContext)

  SVGClip.java:56
 org.apache.batik.svggen.SVGGraphicContext
org.apache.batik.svggen.SVGGraphicContextConverter.toSVG(org.apache.batik.ext.awt.g2d.GraphicContext)

  SVGGraphicContextConverter.java:90
 void org.apache.batik.svggen.DOMGroupManager.addElement(org.w3c.dom.Element,
short)
  DOMGroupManager.java:159
 void org.apache.batik.svggen.SVGGraphics2D.fill(java.awt.Shape)
  SVGGraphics2D.java:1019
 void org.apache.batik.ext.awt.g2d.AbstractGraphics2D.fillRect(int, int, int,
int)
  AbstractGraphics2D.java:284
 void oracle.bm.render.java2.DrawingContextJava2.fillRect3D(int, int, int, int)
  DrawingContextJava2.java:906
 void oracle.bm.render.java2.DrawingContextJava2.fillRect3D(float, float, float,
float)
  DrawingContextJava2.java:884
 void
oracle.bm.diagrammer.shape.layout.ColumnShapeLayout.draw(oracle.bm.render.geom.MRRectangle,
oracle.bm.render.MRDrawingContext)
  ColumnShapeLayout.java:630
 void
oracle.bm.diagrammer.shape.layout.ColumnShapeLayout.draw(oracle.bm.render.MRDrawingContext)

  ColumnShapeLayout.java:610
 void
oracle.bm.diagrammer.shape.BaseDiagramShape.draw(oracle.bm.render.MRDrawingContext)

  BaseDiagramShape.java:1194
 void
oracle.bm.diagrammer.shape.BaseDiagramNode.draw(oracle.bm.render.MRDrawingContext)

  BaseDiagramNode.java:947
 void
oracle.bm.diagrammer.util.BaseShapeSet.draw(oracle.bm.render.MRDrawingContext)
  BaseShapeSet.java:688
 void oracle.bm.diagrammer.BaseDiagram.draw(oracle.bm.render.MRDrawingContext)
  BaseDiagram.java:509
 void oracle.bm.diagrammer.BaseDiagramView.doSVG(oracle.bm.diagrammer.Diagram,
java.util.ResourceBundle, java.io.OutputStream,
oracle.bm.render.geom.MRRectangle, float, float)
  BaseDiagramView.java:4915
[deletia]

java.lang.NullPointerException
 void org.apache.batik.dom.AbstractElement.checkChildType(org.w3c.dom.Node)
  AbstractElement.java:411
 void org.apache.batik.dom.AbstractParentNode.checkAndRemove(org.w3c.dom.Node)
  AbstractParentNode.java:412
 org.w3c.dom.Node
org.apache.batik.dom.AbstractParentNode.appendChild(org.w3c.dom.Node)
  AbstractParentNode.java:181
 org.w3c.dom.Element org.apache.batik.svggen.SVGClip.clipToSVG(java.awt.Shape)
  SVGClip.java:115
 org.apache.batik.svggen.SVGClipDescriptor
org.apache.batik.svggen.SVGClip.toSVG(java.awt.Shape)
  SVGClip.java:79
 org.apache.batik.svggen.SVGDescriptor
org.apache.batik.svggen.SVGClip.toSVG(org.apache.batik.ext.awt.g2d.GraphicContext)

  SVGClip.java:56
 org.apache.batik.svggen.SVGGraphicContext
org.apache.batik.svggen.SVGGraphicContextConverter.toSVG(org.apache.batik.ext.awt.g2d.GraphicContext)

  SVGGraphicContextConverter.java:90
 void org.apache.batik.svggen.DOMGroupManager.addElement(org.w3c.dom.Element,
short)
  DOMGroupManager.java:159
 void org.apache.batik.svggen.SVGGraphics2D.fill(java.awt.Shape)
  SVGGraphics2D.java:1019
 void org.apache.batik.ext.awt.g2d.AbstractGraphics2D.fillRect(int, int, int,
int)
  AbstractGraphics2D.java:284
 void oracle.bm.render.java2.DrawingContextJava2.fillRect3D(int, int, int, int)
  DrawingContextJava2.java:906
 void oracle.bm.render.java2.DrawingContextJava2.fillRect3D(float, float, float,
float)
  DrawingContextJava2.java:884
 void
oracle.bm.diagrammer.shape.layout.ColumnShapeLayout.draw(oracle.bm.render.geom.MRRectangle,
oracle.bm.render.MRDrawingContext)
  ColumnShapeLayout.java:630
 void
oracle.bm.diagrammer.shape.layout.ColumnShapeLayout.draw(oracle.bm.render.MRDrawingContext)

  ColumnShapeLayout.java:610
 void
oracle.bm.diagrammer.shape.BaseDiagramShape.draw(oracle.bm.render.MRDrawingContext)

  BaseDiagramShape.java:1194
 void
oracle.bm.diagrammer.shape.BaseDiagramNode.draw(oracle.bm.render.MRDrawingContext)

  BaseDiagramNode.java:947
 void
oracle.bm.diagrammer.util.BaseShapeSet.draw(oracle.bm.render.MRDrawingContext)
  BaseShapeSet.java:688
 void oracle.bm.diagrammer.BaseDiagram.draw(oracle.bm.render.MRDrawingContext)
  BaseDiagram.java:509
 void oracle.bm.diagrammer.BaseDiagramView.doSVG(oracle.bm.diagrammer.Diagram,
java.util.ResourceBundle, java.io.OutputStream,
oracle.bm.render.geom.MRRectangle, float, float)
  BaseDiagramView.java:4915
[deletia]

java.lang.NullPointerException
 void org.apache.batik.dom.AbstractElement.checkChildType(org.w3c.dom.Node)
  AbstractElement.java:411
 void org.apache.batik.dom.AbstractParentNode.checkAndRemove(org.w3c.dom.Node)
  AbstractParentNode.java:412
 org.w3c.dom.Node
org.apache.batik.dom.AbstractParentNode.appendChild(org.w3c.dom.Node)
  AbstractParentNode.java:181
 org.w3c.dom.Element org.apache.batik.svggen.SVGClip.clipToSVG(java.awt.Shape)
  SVGClip.java:115
 org.apache.batik.svggen.SVGClipDescriptor
org.apache.batik.svggen.SVGClip.toSVG(java.awt.Shape)
  SVGClip.java:79
 org.apache.batik.svggen.SVGDescriptor
org.apache.batik.svggen.SVGClip.toSVG(org.apache.batik.ext.awt.g2d.GraphicContext)

  SVGClip.java:56
 org.apache.batik.svggen.SVGGraphicContext
org.apache.batik.svggen.SVGGraphicContextConverter.toSVG(org.apache.batik.ext.awt.g2d.GraphicContext)

  SVGGraphicContextConverter.java:90
 void org.apache.batik.svggen.DOMGroupManager.addElement(org.w3c.dom.Element,
short)
  DOMGroupManager.java:159
 void org.apache.batik.svggen.SVGGraphics2D.fill(java.awt.Shape)
  SVGGraphics2D.java:1019
 void org.apache.batik.ext.awt.g2d.AbstractGraphics2D.fillRect(int, int, int,
int)
  AbstractGraphics2D.java:284
 void oracle.bm.render.java2.DrawingContextJava2.fillRect3D(int, int, int, int)
  DrawingContextJava2.java:906
 void oracle.bm.render.java2.DrawingContextJava2.fillRect3D(float, float, float,
float)
  DrawingContextJava2.java:884
 void
oracle.bm.diagrammer.shape.layout.ColumnShapeLayout.draw(oracle.bm.render.geom.MRRectangle,
oracle.bm.render.MRDrawingContext)
  ColumnShapeLayout.java:630
 void
oracle.bm.diagrammer.shape.layout.ColumnShapeLayout.draw(oracle.bm.render.MRDrawingContext)

  ColumnShapeLayout.java:610
 void
oracle.bm.diagrammer.shape.BaseDiagramShape.draw(oracle.bm.render.MRDrawingContext)

  BaseDiagramShape.java:1194
 void
oracle.bm.diagrammer.shape.BaseDiagramNode.draw(oracle.bm.render.MRDrawingContext)

  BaseDiagramNode.java:947
 void
oracle.bm.diagrammer.util.BaseShapeSet.draw(oracle.bm.render.MRDrawingContext)
  BaseShapeSet.java:688
 void oracle.bm.diagrammer.BaseDiagram.draw(oracle.bm.render.MRDrawingContext)
  BaseDiagram.java:509
 void oracle.bm.diagrammer.BaseDiagramView.doSVG(oracle.bm.diagrammer.Diagram,
java.util.ResourceBundle, java.io.OutputStream,
oracle.bm.render.geom.MRRectangle, float, float)
  BaseDiagramView.java:4915
[deletia]

java.lang.NullPointerException
 void org.apache.batik.dom.AbstractElement.checkChildType(org.w3c.dom.Node)
  AbstractElement.java:411
 void org.apache.batik.dom.AbstractParentNode.checkAndRemove(org.w3c.dom.Node)
  AbstractParentNode.java:412
 org.w3c.dom.Node
org.apache.batik.dom.AbstractParentNode.appendChild(org.w3c.dom.Node)
  AbstractParentNode.java:181
 org.w3c.dom.Element org.apache.batik.svggen.SVGClip.clipToSVG(java.awt.Shape)
  SVGClip.java:115
 org.apache.batik.svggen.SVGClipDescriptor
org.apache.batik.svggen.SVGClip.toSVG(java.awt.Shape)
  SVGClip.java:79
 org.apache.batik.svggen.SVGDescriptor
org.apache.batik.svggen.SVGClip.toSVG(org.apache.batik.ext.awt.g2d.GraphicContext)

  SVGClip.java:56
 org.apache.batik.svggen.SVGGraphicContext
org.apache.batik.svggen.SVGGraphicContextConverter.toSVG(org.apache.batik.ext.awt.g2d.GraphicContext)

  SVGGraphicContextConverter.java:90
 void org.apache.batik.svggen.DOMGroupManager.addElement(org.w3c.dom.Element,
short)
  DOMGroupManager.java:159
 void org.apache.batik.svggen.SVGGraphics2D.fill(java.awt.Shape)
  SVGGraphics2D.java:1019
 void org.apache.batik.ext.awt.g2d.AbstractGraphics2D.fillRect(int, int, int,
int)
  AbstractGraphics2D.java:284
 void oracle.bm.render.java2.DrawingContextJava2.fillRect3D(int, int, int, int)
  DrawingContextJava2.java:906
 void oracle.bm.render.java2.DrawingContextJava2.fillRect3D(float, float, float,
float)
  DrawingContextJava2.java:884
 void
oracle.bm.diagrammer.shape.layout.ColumnShapeLayout.draw(oracle.bm.render.geom.MRRectangle,
oracle.bm.render.MRDrawingContext)
  ColumnShapeLayout.java:630
 void
oracle.bm.diagrammer.shape.layout.ColumnShapeLayout.draw(oracle.bm.render.MRDrawingContext)

  ColumnShapeLayout.java:610
 void
oracle.bm.diagrammer.shape.BaseDiagramShape.draw(oracle.bm.render.MRDrawingContext)

  BaseDiagramShape.java:1194
 void
oracle.bm.diagrammer.shape.BaseDiagramNode.draw(oracle.bm.render.MRDrawingContext)

  BaseDiagramNode.java:947
 void
oracle.bm.diagrammer.util.BaseShapeSet.draw(oracle.bm.render.MRDrawingContext)
  BaseShapeSet.java:688
 void oracle.bm.diagrammer.BaseDiagram.draw(oracle.bm.render.MRDrawingContext)
  BaseDiagram.java:509
 void oracle.bm.diagrammer.BaseDiagramView.doSVG(oracle.bm.diagrammer.Diagram,
java.util.ResourceBundle, java.io.OutputStream,
oracle.bm.render.geom.MRRectangle, float, float)
  BaseDiagramView.java:4915
 void oracle.bm.diagrammer.BaseDiagramView.exportDiagram()
  BaseDiagramView.java:4787
[deletia]

setClip(-1073741824,-1073741824,-2147483647,-2147483647)
setClip(-1073741824,-1073741824,-2147483647,-2147483647)
setClip(-1073741824,-1073741824,-2147483647,-2147483647)
setClip(-1073741824,-1073741824,-2147483647,-2147483647)
setClip(-1073741824,-1073741824,-2147483647,-2147483647)

There now follows another 3000 lines of exceptions which I have removed for
brievity.

Can anybody give me some pointers as to where I might try to start to diagnose
this problem? Could it be that the object I am trying to draw is outside of the
Clip region? I did have some problems a while ago when calling "clipRect" rather
than "setClipRect" which causes so similar problems. Will get around to logging
his bug when I can find the original test information, but the nub of that one
way that the two methods were calling entirely seperate code paths even though
they should have been doing the same thing. "setClipRect" had the bonus of
working. :-) I am sorry but I didn't have time to investigate more as I do not
have a home computer to play with at the mo.

Thanks for any pointers I may receive,

G.


--

   I don't cause bugs, the surrounding code just fails to adapt quickly enough.
   GMDavison@iee.org


Mime
View raw message