SAP Knowledge Base Article - Preview

3740953 - deployment fails at migrate data step due to saaj dependency mismatch during jdk21 adoption – SAP commerce cloud

Symptom

Deployment fails at data migration step. Errors are observed as below

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'XXXXXXX' defined in class path resource [XXXXXXX-spring.xml]: Could not create SAAJ MessageFactory: Unable to create SAAJ meta-factory: Provider com.sun.xml.messaging.saaj.soap.SAAJMetaFactoryImpl not found at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1826) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:607) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:365) ... 362 more Caused by: org.springframework.ws.soap.SoapMessageCreationException: Could not create SAAJ MessageFactory: Unable to create SAAJ meta-factory: Provider com.sun.xml.messaging.saaj.soap.SAAJMetaFactoryImpl not found at org.springframework.ws.soap.saaj.SaajSoapMessageFactory.afterPropertiesSet(SaajSoapMessageFactory.java:172) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1873) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1822) ... 369 more Caused by: jakarta.xml.soap.SOAPException: Unable to create SAAJ meta-factory: Provider com.sun.xml.messaging.saaj.soap.SAAJMetaFactoryImpl not found at jakarta.xml.soap.SAAJMetaFactory.getInstance(SAAJMetaFactory.java:73) at jakarta.xml.soap.MessageFactory.newInstance(MessageFactory.java:126) at org.springframework.ws.soap.saaj.SaajSoapMessageFactory.afterPropertiesSet(SaajSoapMessageFactory.java:149) ... 371 more

After running the OpenRewrite process, a dependencies.gradle file was generated for the custom extension. This file includes the following dependency:

libraries << "com.sun.xml.messaging.saaj:saaj-impl:1.5.1"


Read more...

Environment

SAP Commerce Cloud in the Public Cloud

Product

SAP Commerce Cloud all versions

Keywords

deployment fail, migrate data failed, uninstantiablecoreapplicationcontextexception, spring application context error, saaj-impl conflict, jakarta.xml.soap-api, provider saajmetafactory not found, jdk21 migration, openrewrite, dependencies.gradle, external-dependencies.xml, classpath conflict, ccv2 deployment, spring-ws, soap message factory , KBA , CEC-SCC-PLA-PL , Platform , How To

About this page

This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).

Search for additional results

Visit SAP Support Portal's SAP Notes and KBA Search.