Uploaded image for project: 'Batik'
  1. Batik
  2. BATIK-1216

[PATCH] Compile error on Java 10

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 1.9
    • Fix Version/s: None
    • Component/s: Bridge
    • Labels:
    • Environment:

      Description

      Trying to migrate my projects to Java 9 unearthed a lot of bugs - one of them being unable to use batik anymore: This resource describes the problem really good:

      https://www.mail-archive.com/batik-users@xmlgraphics.apache.org/msg10024.html

      I can give you an additional stack trace but i think the author of the linked article is right - those classes should be moved into their own package:

      java.lang.NoClassDefFoundError: org/w3c/dom/Window
          at java.base/java.lang.ClassLoader.defineClass1(Native Method)
          at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1007)
          at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
          at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:801)
          at java.base/jdk.internal.loader.BuiltinClassLoader.access$400(BuiltinClassLoader.java:95)
          at java.base/jdk.internal.loader.BuiltinClassLoader$4.run(BuiltinClassLoader.java:712)
          at java.base/jdk.internal.loader.BuiltinClassLoader$4.run(BuiltinClassLoader.java:707)
          at java.base/java.security.AccessController.doPrivileged(Native Method)
          at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:720)
          at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622)
          at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
          at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
          at org.apache.batik.bridge.UpdateManager.initializeScriptingEnvironment(UpdateManager.java:210)
          at org.apache.batik.bridge.UpdateManager.<init>(UpdateManager.java:167)
          at org.apache.batik.swing.svg.JSVGComponent.startSVGLoadEventDispatcher(JSVGComponent.java:880)
          at org.apache.batik.swing.svg.JSVGComponent$SVGListener.gvtBuildCompleted(JSVGComponent.java:1554)
          at org.apache.batik.swing.svg.GVTTreeBuilder$2.dispatch(GVTTreeBuilder.java:163)
          at org.apache.batik.util.EventDispatcher.dispatchEvent(EventDispatcher.java:103)
          at org.apache.batik.util.EventDispatcher.fireEvent(EventDispatcher.java:87)
          at org.apache.batik.util.EventDispatcher$1.run(EventDispatcher.java:46)
          at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
          at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
          at java.desktop/java.awt.EventQueue.access$500(EventQueue.java:97)
          at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:717)
          at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:711)
          at java.base/java.security.AccessController.doPrivileged(Native Method)
          at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:89)
          at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
          at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:199)
          at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
          at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
          at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
          at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
          at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
      Caused by: java.lang.ClassNotFoundException: org.w3c.dom.Window
          at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
          at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
          ... 35 more

       

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                ssteiner simon steiner
                Reporter:
                hyggep i wont tell
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: