I am migrating org.camunda.bpm.springboot:camunda-bpm-spring-boot-starter-external-task-client to 7.20.0-alpha5 in a Spring Boot 3.1.4 Java 17 application. The application cannot start up because the creation of the application context fails with
Caused by:
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
at org.camunda.bpm.client.variable.impl.format.xml.DomXmlDataFormatProvider.createInstance(DomXmlDataFormatProvider.java:31)
at org.camunda.bpm.client.impl.ExternalTaskClientBuilderImpl.lookupProvider(ExternalTaskClientBuilderImpl.java:306)
at org.camunda.bpm.client.impl.ExternalTaskClientBuilderImpl.lookupCustomDataFormats(ExternalTaskClientBuilderImpl.java:297)
at org.camunda.bpm.client.impl.ExternalTaskClientBuilderImpl.lookupDataFormats(ExternalTaskClientBuilderImpl.java:285)
at org.camunda.bpm.client.impl.ExternalTaskClientBuilderImpl.initVariableMappers(ExternalTaskClientBuilderImpl.java:247)
at org.camunda.bpm.client.impl.ExternalTaskClientBuilderImpl.build(ExternalTaskClientBuilderImpl.java:185)
at org.camunda.bpm.client.spring.impl.client.ClientFactory.getObject(ClientFactory.java:92)
at org.camunda.bpm.client.spring.impl.client.ClientFactory.getObject(ClientFactory.java:36)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:178)
shouldn’t DomXmlDataFormat have a dependency on jakarta and not javax?
I can build and run the project if I include “javax.xml.bind:jaxb-api:2.4.0-b180830.0359” but Spring Boot migrated to jakarta as did other camunda packages.