[ 
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

Reply via email to