Bharadwaj, You are removing all the headers before sending to endpoint. Observe the snippet in your code. <camel:removeHeaders pattern="*"/>
Regards, Anil Vunnava. -----Original Message----- From: "bharadwaj [via Camel]" <[email protected]> Sent: 28-01-2015 05:14 PM To: "Anil Vunnava" <[email protected]> Subject: Re: How do I call a NTLM secured webservice using Camel-cxf? Anil, may be in the given code snippet header is missing but we have set the header for operation name. On Wed, Jan 28, 2015 at 5:05 PM, Anil Vunnava [via Camel] <[hidden email]> wrote: Hi Bharadwaj, May I know the web methods (operations) in your web service..? If there are more than one operations we either need to set header on exchange CxfConstants.OPERATION_NAME. Regards, Anil Vunnava From: [hidden email] Sent: ‎28-‎01-‎2015 04:40 PM To: [hidden email] Subject: How do I call a NTLM secured webservice using Camel-cxf? <cxf:cxfEndpoint id="TestService"         address="${TestServiceServiceUrl}" endpointName="test:CustomBindingService"         serviceName="test:OrgService"         xmlns:crm="<a href='http://schemas.microsoft.com/xrm/2011/test/Services"' target="_top" rel="nofollow" link="external">http://schemas.microsoft.com/xrm/2011/test/Services"         wsdlURL="Artifacts/wsdl/testService.wsdl"         serviceClass="com.microsoft.schemas.xrm._2011.test.services.OrgService">                <cxf:properties>             <entry key="dataFormat" value="PAYLOAD" />             <entry key="receiveTimeout" value="15000" />             <entry key="connectionTimeout" value="2000" />             <entry key="loggingFeatureEnabled" value="true" />         </cxf:properties>         <cxf:inInterceptors>             <ref bean="gzipInterceptor" />             <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>         </cxf:inInterceptors>     <cxf:outInterceptors>       <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>     </cxf:outInterceptors>     </cxf:cxfEndpoint>         <http:conduit name="{http://schemas.microsoft.com/xrm/2011/test/Services}SecureConnection.http-conduit">     <http:client         AllowChunking="false"         MaxRetransmits="11"         Connection="Keep-Alive"         ReceiveTimeout="60000"         CacheControl="No-Cache"         />     <http:authorization>       <sec:UserName>testlabs\\admin</sec:UserName>            <sec:Password>test</sec:Password>       <sec:Authorization>NTLM</sec:Authorization>          </http:authorization>   </http:conduit>     <camel:routeContext id="TestServiceRoutes">       <camel:route>                  <camel:from uri="cxf:bean:mimicTestService?dataFormat=PAYLOAD" />                                     <camel:log logName="Test" loggingLevel="INFO" message="TestService request recieved ${body}"/>                         <camel:removeHeaders pattern="*"/>                                    <camel:to uri="cxf:bean:TestService?dataFormat=PAYLOAD"/>             <camel:log logName="Test" loggingLevel="INFO" message="TestService response recieved ${body}"/>         </camel:route>     </camel:routeContext>     error -----------     16:30:15,079 | DEBUG | test/Services | SendProcessor           | 157 - org.apache.camel.camel-core - 2.10.0.redhat-60024 | >>>> Endpoint[cxf://bean:realDcrmService?dataFormat=PAYLOAD] Exchange[Message: [com.microsoft.schemas.xrm._2011.test.QueryExpression@58a5fa2e]] 16:30:15,079 | DEBUG | test/Services | CxfProducer            | 221 - org.apache.camel.camel-cxf - 2.10.0.redhat-60024 | Try to find a default operation. You should set 'operationName' in header. 16:30:15,081 | DEBUG | test/Services | DefaultErrorHandler        | 157 - org.apache.camel.camel-core - 2.10.0.redhat-60024 | Failed delivery for (MessageId: ID-M-6QPB102-63418-1422441664194-20-2 on ExchangeId: ID-M-6QPB102-63418-1422441664194-20-1). On delivery attempt: 0 caught: org.apache.camel.InvalidPayloadException: No body available of type: org.apache.camel.component.cxf.CxfPayload but has value: [com.microsoft.schemas.xrm._2011.contracts.QueryExpression@58a5fa2e] of type: java.util.ArrayList on: Message: [com.microsoft.schemas.xrm._2011.contracts.QueryExpression@58a5fa2e]. Caused by: No type converter available to convert from type: java.util.ArrayList to the required type: org.apache.camel.component.cxf.CxfPayload with value [com.microsoft.schemas.xrm._2011.test.QueryExpression@58a5fa2e]. Exchange[Message: [com.microsoft.schemas.xrm._2011.contracts.QueryExpression@58a5fa2e]]. Caused by: [org.apache.camel.NoTypeConversionAvailableException - No type converter available to convert from type: java.util.ArrayList to the required type: org.apache.camel.component.cxf.CxfPayload with value [com.microsoft.schemas.xrm._2011.test.QueryExpression@58a5fa2e]] Thanks in Advance!!! If you reply to this email, your message will be added to the discussion below: http://camel.465427.n5.nabble.com/How-do-I-call-a-NTLM-secured-webservice-using-Camel-cxf-tp5762172.html To start a new topic under Camel - Users, email [hidden email] To unsubscribe from Camel, click here. NAML If you reply to this email, your message will be added to the discussion below: http://camel.465427.n5.nabble.com/How-do-I-call-a-NTLM-secured-webservice-using-Camel-cxf-tp5762172p5762177.html To unsubscribe from How do I call a NTLM secured webservice using Camel-cxf?, click here. NAML If you reply to this email, your message will be added to the discussion below: http://camel.465427.n5.nabble.com/How-do-I-call-a-NTLM-secured-webservice-using-Camel-cxf-tp5762172p5762179.html To start a new topic under Camel - Users, email [email protected] To unsubscribe from Camel, click here. NAML -- View this message in context: http://camel.465427.n5.nabble.com/How-do-I-call-a-NTLM-secured-webservice-using-Camel-cxf-tp5762172p5762180.html Sent from the Camel - Users mailing list archive at Nabble.com.
