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.
[EMAIL PROTECTED]