[ https://issues.apache.org/jira/browse/SUREFIRE-1265?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15994545#comment-15994545 ]
Tibor Digana commented on SUREFIRE-1265: ---------------------------------------- [~rfscholte] Should be put {{module-info.class}} in to the jar file or artifact which uses {{IsolatedClassLoader}}? Unfortunately this would be {{surefire-booter}}. The ideal situation would be to have it in plugin's jar only and export all modules in {{module-info.java}}: module surefire.xyz { java.activation, java.xml.bind, java.xml.ws,jdk.xml.bind } Should it be imported, or optional? The whole problem is that isloated CL is used in plugin and ClassLoader does not have any API call to extend the PlatformClassLoader with all JDK modules. These modules would be nice to have as optional, means if the classes (tests) in CL need to load them on the fly. What can we do about this? > reuseForks=false fails on jdk-9-ea builds > ----------------------------------------- > > Key: SUREFIRE-1265 > URL: https://issues.apache.org/jira/browse/SUREFIRE-1265 > Project: Maven Surefire > Issue Type: Bug > Components: Maven Surefire Plugin > Affects Versions: 2.19.1 > Reporter: Michael Musgrove > Assignee: Tibor Digana > Labels: jigsaw > Fix For: 2.20.1 > > Attachments: j9test.tar, Java9Example.zip > > > When I run any surefire test (with reuseForks=false) that uses java.sql > classes on recent jdk-9 ea builds it fails with: > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on > project maven-surefire-plugin-example: Execution default-test of goal > org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test failed: > java.lang.NoClassDefFoundError: java/sql/SQLException: java.sql.SQLException > -> [Help 1] > If I run it with reuseForks=true it works fine. > This problem was introduced in jdk build 9-ea+122 > (http://download.java.net/java/jdk9/changes/jdk-9+122.html) when the jigsaw > team addressed: > d20279be77d9 8154189 Deprivilege java.sql and java.sql.rowset module -- This message was sent by Atlassian JIRA (v6.3.15#6346)