maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tibor Digana (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (SUREFIRE-1424) javax.transaction.TransactionManager not visible with Java9
Date Fri, 29 Sep 2017 17:31:03 GMT

    [ 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)

Mime
View raw message