Jfree chart - chrome and firefox problem

Hi,

In my Vaadin application, I have used Jfreechart library. The application works fine on Internet Explorer, but when i try to render to charts on chrome on firefox browser, the whole application starts becomes unstable and starts crashing and I get these errors-

SEVERE: Terminal error:
gnu.xml.dom.DomEx: Parameter or operation isn’t supported by this node.
at gnu.xml.dom.DomNamedNodeMap.setNamedItemNS(DomNamedNodeMap.java:227)
at gnu.xml.dom.DomElement.setAttributeNodeNS(DomElement.java:281)
at gnu.xml.dom.DomElement.setAttributeNS(DomElement.java:260)
at org.apache.batik.svggen.SVGAlphaComposite.compositeToSVG(SVGAlphaComposite.java:234)
at org.apache.batik.svggen.SVGAlphaComposite.(SVGAlphaComposite.java:68)
at org.apache.batik.svggen.SVGComposite.(SVGComposite.java:61)
at org.apache.batik.svggen.SVGGraphicContextConverter.(SVGGraphicContextConverter.java:70)
at org.apache.batik.svggen.DOMTreeManager.recycleTopLevelGroup(DOMTreeManager.java:221)
at org.apache.batik.svggen.DOMTreeManager.recycleTopLevelGroup(DOMTreeManager.java:193)
at org.apache.batik.svggen.DOMTreeManager.(DOMTreeManager.java:142)
at org.apache.batik.svggen.SVGGraphics2D.setGeneratorContext(SVGGraphics2D.java:364)
at org.apache.batik.svggen.SVGGraphics2D.(SVGGraphics2D.java:325)
at org.apache.batik.svggen.SVGGraphics2D.(SVGGraphics2D.java:263)
at org.vaadin.addon.JFreeChartWrapper$1.getByteStream(JFreeChartWrapper.java:285)
at org.vaadin.addon.JFreeChartWrapper$1.getStream(JFreeChartWrapper.java:372)
at com.vaadin.Application.handleURI(Application.java:801)
at com.vaadin.terminal.gwt.server.AbstractCommunicationManager.handleURI(AbstractCommunicationManager.java:2107)
at com.vaadin.terminal.gwt.server.CommunicationManager.handleURI(CommunicationManager.java:348)
at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.handleURI(AbstractApplicationServlet.java:1088)
at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:535)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)

Hi,

Based on your exception there is something wrong when creating the SVG graph. Does any graph work or is it just some specific one?

cheers,
matti

None of the charts show up on chrome and firefox. Basically, the entire application become unstable.

Hi,

I just noticed that you are using gnu.xml.dom (GNU JAXP). I have never tried that, but I’d bet its got something to do with it. Can’t you use standard DOM implementation?

cheers,
matti

Thanks a lot for your help. I had used the gnujaxp library. By removing the jar file, application is now working well on firefox and chrome.