hello,
I am trying to initiate a JSVGCanvas from a String I get from a RMI remote
object
public CanvasProxy(long fps, String rmiRegistryLocation)
throwsNotBoundException, ParserConfigurationException, SAXException,
IOException {
connect(rmiRegistryLocation);
canvas = new JSVGCanvas();
canvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
canvas.setDocument(createDoc());
...
private Document createDoc() throws ParserConfigurationException,
RemoteException, SAXException, IOException {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputStream inStream = new ByteArrayInputStream(remoteEngine
.getSvgDocument().getBytes());
return builder.parse(inStream);
}
I get This exception
java.lang.ClassCastException: org.apache.batik.dom.GenericElement cannot be
cast to org.w3c.dom.svg.SVGSVGElement
at
org.apache.batik.dom.svg.SVGOMDocument.getRootElement(SVGOMDocument.java:233)
at
org.apache.batik.bridge.BridgeContext.getBridgeExtensions(BridgeContext.java:2049)
at
org.apache.batik.bridge.BridgeContext.registerSVGBridges(BridgeContext.java:2038)
at org.apache.batik.bridge.BridgeContext.setDocument(BridgeContext.java:442)
at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:54)
at org.apache.batik.swing.svg.GVTTreeBuilder.run(GVTTreeBuilder.java:96)
When I do this, it is all right. What's wrong?
public CanvasProxy(long fps, String rmiRegistryLocation)
throwsNotBoundException, ParserConfigurationException, SAXException,
IOException {
connect(rmiRegistryLocation);
canvas = new JSVGCanvas();
canvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
canvas.setURI(remoteEngine.getSvgDocumentURI().toString());
--
Dao Hodac