That method has been on the CXF Exchange since CXF 2.4.0 . It sounds like somehow it's picking up a much older version of the CXF jar. That said, if that were the case, I wouldn't have expected to even get that far. Any chance of create a small hello world style test case? This is definitely strange.
Maybe check the cxf-api module being pulled in and make sure that is 2.7.0 as well? Dan On Nov 19, 2012, at 9:29 AM, Angelo <angelo.iacove...@mckesson.com> wrote: > I've been struggling trying to resolve this incompatibility issue so I'm > reaching out here to the community to see if there is something obvious in > my dependency configs that might jump out as the problem. I'm using CXF > endpoing uri, not bean ref and wsdl-first via provider (config below). I > tried to provide as much information as I could. > > My camel deps are 2.10 > My cxf rt deps are 2.7.0. > > I'm getting the below noSuchMethod exception when retrieving the wsdl. > > *---------------------------------------------------------------------------------------- > The provider* > > @WebServiceProvider(portName = "ptCreateContract", serviceName = > "CreateContractService", targetNamespace = > "http://mhs.mckesson.com/contracting/contract/ContractServiceV1") > @ServiceMode(Mode.PAYLOAD) > public class ContractProvider implements Provider<StreamSource> { > > public StreamSource invoke(final StreamSource request) { > throw new UnsupportedOperationException("Not implemented!"); > } > } > > *---------------------------------------------------------------------------------------- > Using cxf URI not bean ref* > > cxf://localhost/webservices/contracting?dataFormat=PAYLOAD&serviceName={http://mhs.mckesson.com/contracting/contract/ContractServiceV1}CreateContractService&endpointName={http://mhs.mckesson.com/contracting/contract/ContractServiceV1}ptCreateContract&serviceClass=com.mckesson.mhs.integration.ws.contracting.ContractProvider&defaultOperationNamespace=http://mhs.mckesson.com/contracting/contract/ContractServiceV1&wsdlURL=classpath:com/mckesson/mhs/contracting/contract/ContractServiceV1.wsdl > > > *---------------------------------------------------------------------------------------- > The camel deps* > > <dependency> > <groupId>org.apache.camel</groupId> > <artifactId>camel-core</artifactId> > <version>*2.10.0*</version> > </dependency> > <dependency> > <groupId>org.apache.camel</groupId> > <artifactId>camel-servlet</artifactId> > <version>*2.10.0*</version> > </dependency> > <dependency> > <groupId>org.apache.camel</groupId> > <artifactId>camel-web</artifactId> > <version>*2.10.0*</version> > <type>war</type> > <scope>runtime</scope> > </dependency> > <dependency> > <groupId>org.apache.camel</groupId> > <artifactId>camel-spring</artifactId> > <version>*2.10.0*</version> > </dependency> > <dependency> > <groupId>org.apache.camel</groupId> > <artifactId>camel-cxf</artifactId> > <version>*2.10.0*</version> > </dependency> > <dependency> > <groupId>org.apache.camel</groupId> > <artifactId>camel-jetty</artifactId> > <version>*2.10.0*</version> > </dependency> > <dependency> > <groupId>org.apache.camel</groupId> > <artifactId>camel-velocity</artifactId> > <version>*2.10.0*</version> > </dependency> > > * > The cxf runtime deps* > > <dependency> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-rt-bindings-soap</artifactId> > <version>*2.7.0*</version> > </dependency> > <dependency> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-rt-transports-http-jetty</artifactId> > <version>*2.7.0*</version> > </dependency> > <dependency> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-rt-frontend-jaxws</artifactId> > <version>*2.7.0*</version> > </dependency> > <dependency> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-rt-ws-policy</artifactId> > <version>*2.7.0*</version> > </dependency> > <dependency> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-rt-core</artifactId> > <version>*2.7.0*</version> > </dependency> > > *---------------------------------------------------------------------------------------- > The cxf servlet config* > > <servlet> > <servlet-name>CXFServlet</servlet-name> > > <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > > <servlet-mapping> > <servlet-name>CXFServlet</servlet-name> > <url-pattern>/webservices/*</url-pattern> > </servlet-mapping> > > > *---------------------------------------------------------------------------------------- > The exception* > > Nov 19, 2012 9:03:13 AM org.apache.cxf.phase.PhaseInterceptorChain > doIntercept > WARNING: Interceptor has thrown exception, unwinding now > org.apache.cxf.interceptor.Fault: > org.apache.cxf.message.Exchange.getBindingOperationInfo()Lorg/apache/cxf/service/model/BindingOperationInfo; > at > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:123) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236) > at > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:109) > at > org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:98) > at > org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:394) > at > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:170) > at > org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:142) > at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179) > at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:108) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) > at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: *java.lang.NoSuchMethodError: > org.apache.cxf.message.Exchange.getBindingOperationInfo()Lorg/apache/cxf/service/model/BindingOperationInfo;* > at > org.apache.camel.component.cxf.CxfConsumer$1.perpareCamelExchange(CxfConsumer.java:140) > at > org.apache.camel.component.cxf.CxfConsumer$1.syncInvoke(CxfConsumer.java:117) > at > org.apache.camel.component.cxf.CxfConsumer$1.invoke(CxfConsumer.java:71) > at > org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) > at > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106) > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/CXF-and-Camel-Compatibility-noSuchMethod-getBindingOperationInfo-tp5722954.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- Daniel Kulp dk...@apache.org - http://dankulp.com/blog Talend Community Coder - http://coders.talend.com