HI, I have created a project that simply consumes soap messsage from cxf endpoint in a test class. I have created the following route in JAVA dsl and spring bean to define cxfendpoint as shown below. When I run the test class, I get an error that it has problem parsing ./bclearpapi-1.6.xsd due to file not found. I have verified the file path 100 times and the file is stored in correct path. I have attached the project zip file so that you can simply run the test class to replicate the problem. So, I am wondering if I am doing anything wrong in my project? I am starting to feel the wsdlURL path is not correctly interpreted by internal CXF classes I.e com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(..) .
http://camel.465427.n5.nabble.com/file/n4315065/cxf.zip cxf.zip Test Java DSL ...... protected RouteBuilder createRouteBuilder() throws Exception { return new RouteBuilder() { @Override public void configure() throws Exception { from("cxf:bean:bclearEndpoint") .process(new Processor() { public void process(Exchange exchange) throws Exception { CxfPayload<SoapHeader> payload = exchange.getIn().getBody(CxfPayload.class); List<Element> elements = payload.getBody(); List<SoapHeader> headers = payload.getHeaders(); }; } ); } }; Camel Spring application context <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:cxf="http://camel.apache.org/schema/cxf" xsi:schemaLocation=" http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd http://camel.apache.org/schema/cxf http://camel.apache.org/schema/cxf/camel-cxf.xsd"> <context:annotation-config/> <context:mbean-export/> <cxf:cxfEndpoint id="bclearEndpoint" address="http://156.48.255.126/axis/services/BclearApi14" wsdlURL="classpath:META-INF/wsdl/bclearapi-1.6.wsdl" serviceClass="com.vid.test.TestService"/> <camelContext xmlns="http://camel.apache.org/schema/spring"> </camelContext> </beans> Error message javax.wsdl.WSDLException: WSDLException (at /wsdl:definitions/wsdl:types/xs:schema): faultCode=PARSER_ERROR: Problem parsing './bclearapi-1.6.xsd'.: java.io.FileNotFoundException: C:\vid\workspaces\bel-workspace\bel\cxf\bclearapi-1.6.xsd (The system cannot find the file specified) Kind regards, -Vid- -- View this message in context: http://camel.465427.n5.nabble.com/Camel-Cxf-unable-to-find-wsdl-tp4315065p4315065.html Sent from the Camel - Users mailing list archive at Nabble.com.
