[ https://issues.apache.org/jira/browse/BATIK-1365?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17835048#comment-17835048 ]
Bjoern Voigt commented on BATIK-1365: ------------------------------------- This error is also shown, if the Rhino interpreter will be accessed: {code:java} RhinoInterpreter interpreter = (RhinoInterpreter) svgCanvas.getInterpreter("text/ecmascript");{code} Depending on the SVG file, additional classes may be needed. For instance ksudoku_egyptian.svg from Ksudoku needs this additional class: {code:java} org.apache.batik.anim.dom.SVGOMDocument{code} [^ksudoku_egyptian.svg] > JSVGCanvas shows error, when displaying SVG with javascript > ----------------------------------------------------------- > > Key: BATIK-1365 > URL: https://issues.apache.org/jira/browse/BATIK-1365 > Project: Batik > Issue Type: Bug > Components: Scripting > Affects Versions: 1.17 > Environment: Windows 11, tested on Java 8 and Java 17 (temurin) > Reporter: Rüdiger Groß-Hardt > Priority: Minor > Attachments: TestClass.java, ksudoku_egyptian.svg, pom.xml, simple.svg > > > When using a JSVGCanvas to display a SVG, which has an <script > type="text/ecmascript"/> element, the following error is displayed in a > message box: > _"Function importClass must be called with a class; had "[JavaPackage > org.w3c.dom.DOMImplementationSource]"._ > This problem broke our code, when we switched from batik 1.16 to 1.17. > The problem seems to be a mismatch between the classes imported from the > default ImportInfo.getImports() in RhinoInterpreter.init() and the new > RhinoClassShutter, which disables access to all java class, unless somebody > adds them to RhinoClassShutter.WHITELIST. > While it is simple to add the files from ImportInfo.getImports().getClasses() > to RhinoClassShutter.WHITELIST, it is difficult to know, whether these > classes are essential to the JavaScript scripting support or not. > Please find attached a simple program and SVG file, which reproduces the > problem. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: batik-dev-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: batik-dev-h...@xmlgraphics.apache.org