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

Philipp Nanz updated JCLOUDS-1637:
----------------------------------
    Description: 
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!

  was:
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|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!


> 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: Bug
>          Components: jclouds-core
>    Affects Versions: 2.6.0
>            Reporter: Philipp Nanz
>            Assignee: Andrew Gaul
>            Priority: Major
>
> 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