[ 
https://issues.apache.org/jira/browse/JCLOUDS-1637?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrew Gaul resolved JCLOUDS-1637.
----------------------------------
    Fix Version/s: 2.6.1
       Resolution: Fixed

Please wait a few hours for CI then test 2.6.1-SNAPSHOT.  I wonder if there are 
any other stale javax references?  For example s3 has 
javax.xml.parsers.DocumentBuilderFactory.

> JClouds does not work with Jakarta XML bind on classpath
> --------------------------------------------------------
>
>                 Key: JCLOUDS-1637
>                 URL: https://issues.apache.org/jira/browse/JCLOUDS-1637
>             Project: jclouds
>          Issue Type: Improvement
>          Components: jclouds-core
>    Affects Versions: 2.6.0
>            Reporter: Philipp Nanz
>            Assignee: Andrew Gaul
>            Priority: Major
>             Fix For: 2.6.1
>
>
> This is kind-of a follow up to JCLOUDS-1627:
> When you have Spring Boot 3.2 powered environment/classpath, JClouds will 
> fail to start with {{{}java.lang.NoClassDefFoundError: 
> javax/xml/bind/JAXBException{}}}.
> The issue basically stems from 
> https://github.com/apache/jclouds/blob/master/core/src/main/java/org/jclouds/xml/internal/JAXBParser.java,
>  which is still pointing to {{javax.xml.bind}} classes.
> The most simplistic solution probably would be to just replace the package 
> names with {{{}jakarta.xml.bind{}}}.
> However, if you want to continue supporting {{{}javax.xml.bind{}}}, a 
> possible solution would be to have two different XMLParser implementations 
> and then load either of them, depending on which JAXB variant is available on 
> the classpath.
> For reference, I have created a simple demo application that showcases the 
> problem: [https://github.com/philippn/jclouds-vs-jakarta-xml-bind]
> Thanks in advance for looking into it!



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to