Hi,
  We have been using Batik in a signed applet and using simple
scripting in the svg document.  This was satisfactory under 
Batik 1.1.1.  Under 1.5 things fall over.  Our code can be run
as an applet or application and essentially does:

canvas = new JSVGCanvas();
canvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
uri = getClass().getClassLoader().getResource("test.svg").toExternalForm();
canvas.setURI(uri);

Where test.svg is in a signed jar file and contains

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN"
"http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd";
>
<svg width="100%" height="100%" viewBox="0 0 1.46666666666667 1">
<script type="text/ecmascript">
  function select(model,evt) {
    System.out.println("Hi!!");
  }
</script>
<title>SVG drawing</title>
<g transform="rotate(90) scale(1,-1) scale(0.0017361) " xml:space="preserve"
style="stroke:black;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterli
mit:10.433;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;fill:n
one;fill-opacity:1;font-style:normal;font-variant:normal;font-weight:normal;
font-stretch:normal;font-size-adjust:none;letter-spacing:normal;word-spacing
:normal;text-anchor:start;">
<g onclick="select('soil4',evt)">
<polygon points="225.59,562.66 261.5,562.66 261.5,662.41 225.59,662.41 "
style="stroke:#f0e68c;stroke-width:0;fill:#f0e68c;fill-rule:nonzero;"/>
</g>
</g>
</svg>

This works fine as an application.  As an applet we get an exception under
plugin 1.3.1 and 1.4.1_01 (1.4.0 just used to hang the thread).  Any help
with what is going on here?  js.jar, which contains NativeScript, is in the
applet classpath (ARCHIVE_VALUE or JAVA_ARCHIVE).

Thank you 

Gavin 

[EMAIL PROTECTED]                        Computer Scientist
CSIRO Mathematical and Information Sciences  Internet Marketplaces
GPO Box 664                                  tel: +61 2 6216 7030
CANBERRA  ACT  2601   AUSTRALIA              fax: +61 2 6216 7111



RimisCanvasTest applet started

========================== Rhino loader code source is :
jar:file:/D:/cygwin/home/gavin/test_rimis/rimis/applications/epss/applet/tes
tCanvas.jar!/resources/svg/testICT.svg <no certificates>)

========================== Trying to load : org.mozilla.javascript.gen.c1

java.lang.NoClassDefFoundError: org/mozilla/javascript/NativeScript

        at java.lang.ClassLoader.defineClass0(Native Method)

        at java.lang.ClassLoader.defineClass(Unknown Source)

        at java.security.SecureClassLoader.defineClass(Unknown Source)

        at
org.apache.batik.script.rhino.RhinoClassLoader.defineClass(Unknown Source)

        at
org.apache.batik.script.rhino.BatikSecuritySupport.defineClass(Unknown
Source)

        at
org.mozilla.javascript.optimizer.Codegen.compile(Codegen.java:124)

        at org.mozilla.javascript.Context.compile(Context.java:1810)

        at org.mozilla.javascript.Context.compile(Context.java:1735)

        at org.mozilla.javascript.Context.compileReader(Context.java:852)

        at org.mozilla.javascript.Context.evaluateReader(Context.java:770)

        at org.apache.batik.script.rhino.RhinoInterpreter.evaluate(Unknown
Source)

        at org.apache.batik.script.rhino.RhinoInterpreter.bindObject(Unknown
Source)

        at
org.apache.batik.bridge.BaseScriptingEnvironment.initializeEnvironment(Unkno
wn Source)

        at
org.apache.batik.bridge.BaseScriptingEnvironment.loadScripts(Unknown Source)

        at
org.apache.batik.bridge.UpdateManager.dispatchSVGLoadEvent(Unknown Source)

        at org.apache.batik.swing.svg.SVGLoadEventDispatcher.run(Unknown
Source)

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

Reply via email to