[ https://issues.apache.org/jira/browse/SUREFIRE-1424?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16186122#comment-16186122 ]
Tibor Digana commented on SUREFIRE-1424: ---------------------------------------- Robert, Yes it is a regression but in JDK9. Oracle was given a trust from Java community to introduce modular JDK. Additionally Oracle broke backwards compatibility and user's experience with JDK. This is not our problem. In Summer Enrico in Jira required to have the same user's experience with Surefire like it was in JDK8. Therefore we added {{--add-module}}. I could not imaging that Oracle did more and removed {{TransactionManager}} - even if EE related. I would like to open {{src.zip}} in JDK9 and JDK8 and I will compare these modules/packages. Then I will try to make a test and see if {{TransactionManager}} would be taken from dependency {{javax:javaee-api:7.0}}: java.corba java.transaction java.activation java.xml.bind java.xml.ws java.xml.ws.annotation Let's see what we can do in order to satisfy both parties; one who want to have comfort like before and another who want avoid current issue. bwt, regarding SUREFIRE-1262 I am finishing the polymorphism around {{ForkConfiguration}}, {{ClassPath*}} and the result will be very nice. The CLI of Jigsaw was taken from Robert's branch, so Big Thanks to Robert's effort. > javax.transaction.TransactionManager not visible with Java9 > ----------------------------------------------------------- > > Key: SUREFIRE-1424 > URL: https://issues.apache.org/jira/browse/SUREFIRE-1424 > Project: Maven Surefire > Issue Type: Bug > Components: Maven Surefire Plugin > Affects Versions: 2.20.1 > Environment: Apache Maven 3.5.0 > (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T21:39:06+02:00) > Maven home: /Users/snicoll/tools/maven > Java version: 9, vendor: Oracle Corporation > Java home: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home > Default locale: en_BE, platform encoding: UTF-8 > OS name: "mac os x", version: "10.12.6", arch: "x86_64", family: "mac" > Reporter: Stephane Nicoll > Assignee: Tibor Digana > > I am trying to port Spring Boot to Java9 and I am hitting an issue that looks > like Maven specific. I've managed to trim down the problem to [a simple class > that doesn't involve Spring > Boot|https://github.com/snicoll-scratches/test-jta-java9] > If I run this project on the command line, I get the following: > {noformat} > Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.043 s <<< > FAILURE! - in com.example.testjtajava9.TestJtaJava9ApplicationTests > contextLoads(com.example.testjtajava9.TestJtaJava9ApplicationTests) Time > elapsed: 0.006 s <<< ERROR! > java.lang.NoClassDefFoundError: javax/transaction/TransactionManager > at > com.example.testjtajava9.TestJtaJava9ApplicationTests.contextLoads(TestJtaJava9ApplicationTests.java:9) > Caused by: java.lang.ClassNotFoundException: > javax.transaction.TransactionManager > at > com.example.testjtajava9.TestJtaJava9ApplicationTests.contextLoads(TestJtaJava9ApplicationTests.java:9) > {noformat} > If I run that test with IntelliJ IDEA, it passes. This sample project has > also a simple Gradle build that shows it works with Gradle as well. -- This message was sent by Atlassian JIRA (v6.4.14#64029)