Jeff created CAMEL-19305:
----------------------------
Summary: CXV Soap Starter does not include classes needed for CXF
web service
Key: CAMEL-19305
URL: https://issues.apache.org/jira/browse/CAMEL-19305
Project: Camel
Issue Type: Bug
Components: camel-cxf
Affects Versions: 3.20.4
Reporter: Jeff
After creating fresh Spring Boot project using Java 17 and adding the
camel-cxf-soap-starter dependency per the docs, the application fails to start
due to {*}java.lang.ClassNotFoundException: javax.xml.soap.SOAPMessage{*}.
Gradle build file (elided for brevity):
plugins {
id 'java'
id 'org.springframework.boot' version '2.7.11'
id 'io.spring.dependency-management' version '1.1.0'
}
ext {
camelVersion = '3.20.4'
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
implementation
"org.apache.camel.springboot:camel-spring-boot-starter:${camelVersion}"
implementation
"org.apache.camel.springboot:camel-cxf-soap-starter:${camelVersion}"
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation "org.apache.camel:camel-test-spring-junit5:${camelVersion}"
}
Upgrading to Spring Boot 3 and Camel 4.0.0-M2 removes the startup error but
throws this error when attempting to use the CXF component in a Junit5 test:
*java.lang.ClassNotFoundException:
org.apache.camel.component.cxf.spring.jaxws.CxfSpringEndpointUtils*
--
This message was sent by Atlassian Jira
(v8.20.10#820010)