Philipp Nanz created JCLOUDS-1637: ------------------------------------- Summary: 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
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! -- This message was sent by Atlassian Jira (v8.20.10#820010)