Hi,

I use JSVGCanvas to display .svg document and use SVGDocument object to
dynamic updating the attribute. My code like:

URL svgURL = SVGApplication.class.getResource("svg_doc/cat.svg");
svgCanvas.setURI(svgURL.toString());
svgCanvas.setDocumentState(JSVGComponent.ALWAYS_DYNAMIC);
...
SVGDocument sd = svgCanvas.getSVGDocument();
NodeList list = sd.getElementsByTagNameNS(svgNS, "circle");
final Element firstChild = (Element)list.item(2);
UpdateManager um = svgCanvas.getUpdateManager();
RunnableQueue rq = um.getUpdateRunnableQueue();
...

When the code run, I get error:
java.lang.NullPointerException  void
org.apache.batik.bridge.BridgeContext.dispose()         void
org.apache.batik.swing.svg.JSVGComponent.setSVGDocument(org.w3c.dom.svg.SVGD
ocument)        void
org.apache.batik.swing.svg.JSVGComponent$SVGListener.documentLoadingComplete
d(org.apache.batik.swing.svg.SVGDocumentLoaderEvent)    void
org.apache.batik.swing.svg.SVGDocumentLoader$2.run()    void
java.awt.event.InvocationEvent.dispatch()       void
java.awt.EventQueue.dispatchEvent(java.awt.AWTEvent)    boolean
java.awt.EventDispatchThread.pumpOneEventForHierarchy(java.awt.Component)
void
java.awt.EventDispatchThread.pumpEventsForHierarchy(java.awt.Conditional,
java.awt.Component)     void
java.awt.EventDispatchThread.pumpEvents(java.awt.Conditional)   void
java.awt.EventDispatchThread.run()

If I update code like:

URL svgURL = SVGApplication.class.getResource("svg_doc/cat.svg");
svgCanvas.setDocumentState(JSVGComponent.ALWAYS_DYNAMIC);
svgCanvas.setURI(svgURL.toString());
...
SVGDocument sd = svgCanvas.getSVGDocument();
NodeList list = sd.getElementsByTagNameNS(svgNS, "circle");
final Element firstChild = (Element)list.item(2);
UpdateManager um = svgCanvas.getUpdateManager();
RunnableQueue rq = um.getUpdateRunnableQueue();
...

It work fine in java application but there are error when run at applet.
I get follow error:
java.lang.Exception: Unknown language: text/ecmascript
        at
org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGLoadEvent(Unknow
n
Source)
        at org.apache.batik.bridge.UpdateManager.dispatchSVGLoadEvent(Unknown
Source)
        at org.apache.batik.swing.svg.SVGLoadEventDispatcher.run(Unknown Source)


java.security.AccessControlException: access denied
(java.lang.RuntimePermission createClassLoader)         at
java.security.AccessControlContext.checkPermission(Unknown Source)      at
java.security.AccessController.checkPermission(Unknown Source)  at
java.lang.SecurityManager.checkPermission(Unknown Source)       at
java.lang.SecurityManager.checkCreateClassLoader(Unknown Source)        at
java.lang.ClassLoader.<init>(Unknown Source)    at
java.security.SecureClassLoader.<init>(Unknown Source)  at
java.net.URLClassLoader.<init>(Unknown Source)  at
org.apache.batik.script.rhino.RhinoClassLoader.<init>(Unknown Source)   at
org.apache.batik.script.rhino.RhinoInterpreter.<init>(Unknown Source)   at
org.apache.batik.script.rhino.RhinoInterpreterFactory.createInterpreter(Unkn
own Source)     at
org.apache.batik.script.InterpreterPool.createInterpreter(Unknown Source)
at org.apache.batik.bridge.BridgeContext.getInterpreter(Unknown Source)         at
org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGLoadEvent(Unknow
n Source)       at
org.apache.batik.bridge.UpdateManager.dispatchSVGLoadEvent(Unknown Source)
at org.apache.batik.swing.svg.SVGLoadEventDispatcher.run(Unknown Source)

I'm running with the lastest Batik version (1.5 beta 3).  Anyone have could
help me?

Thanks!

Kathy


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to