Hi, I have tried to use Camel-CXF send a Soap message, and camel route like this:
from("jms:queue:jms/XXXQ").recipientList(urls).aggregationStrategy(new CustomizeStrategy()).ignoreInvalidEndpoints().parallelProcessing(); List<String> urls = new ArrayList<String>(); String url = "cxf://http://localhost:18088/COMPANY/Client/service/?wsdlURL=http://localhost:18088/COMPANY/Client/service/?wsdl&loggingFeatureEnabled=true&serviceClass=com.company.client.ClientService&username=test&password=test"; urls.add(url); It works well but I found the sending message without UserNameToken, the working environment is Websphere Application Server 8.5.5 and Camel version is 2.15.2. So I manual created the CXFEndpoint and set userid/password like this: from("jms:queue:jms/XXXQ").recipientList(eps).aggregationStrategy(new CustomizeStrategy()).ignoreInvalidEndpoints().parallelProcessing(); List<Endpoint> eps = new ArrayList<Endpoint>(); CxfComponent cxfComponent = new CxfComponent(exchange.getContext()); final CxfEndpoint endpoint = (CxfEndpoint) cxfComponent.createEndpoint("cxf://bean:configServiceEndpoint"); endpoint.setAddress("http://localhost:18088/COMPANY/Client/service/"); endpoint.setWsdlURL("http://localhost:18088/COMPANY/Client/service/?wsdl"); endpoint.setLoggingFeatureEnabled(true); setPassword(endpoint, "test", "test"); eps.add(endpoint); <cxf:cxfEndpoint id="configServiceEndpoint" address="${CXFTestSupport.URL}" wsdlURL="${CXFTestSupport.WSDL}" serviceClass="com.company.client.ClientService"> </cxf:cxfEndpoint> When testing from Test Class can receive message with UserNameToken, but when trigger from WAS program will hung at "recipientList(eps)". Checking Camel DEBUG log got the following info: 2017-04-27 10:06:39,858 487009 DEBUG org.apache.camel.impl.ProducerCache - Adding to producer cache with key: Endpoint[http://localhost:18088/COMPANY/Client/service/] for producer: Producer[http://localhost:18088/COMPANY/Client/service/] 2017-04-27 10:06:39,858 487009 DEBUG org.apache.camel.impl.ProducerCache - Adding to producer cache with key: Endpoint[http://localhost:18088/COMPANY/Client/service/] for producer: Producer[http://localhost:18088/COMPANY/Client/service/] 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Waiting for on-the-fly aggregation to complete aggregating 1 responses for exchangeId: ID-csm-dapp203-anr-psaemea-38278-1493279914232-0-5 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Waiting for on-the-fly aggregation to complete aggregating 1 responses for exchangeId: ID-csm-dapp203-anr-psaemea-38278-1493279914232-0-5 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Message exchange has failed: Parallel processing failed for number 0 for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Message exchange has failed: Parallel processing failed for number 0 for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Message exchange has failed: Parallel processing failed for number 0 for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Message exchange has failed: Parallel processing failed for number 0 for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Done aggregating 1 exchanges on the fly. 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Done aggregating 1 exchanges on the fly. 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Signaling we are done aggregating on the fly for exchangeId: ID-csm-dapp203-anr-psaemea-38278-1493279914232-0-5 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Signaling we are done aggregating on the fly for exchangeId: ID-csm-dapp203-anr-psaemea-38278-1493279914232-0-5 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Done parallel processing 1 exchanges 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.MulticastProcessor - Done parallel processing 1 exchanges 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.Pipeline - Message exchange has failed: so breaking out of pipeline for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,860 487011 DEBUG org.apache.camel.processor.Pipeline - Message exchange has failed: so breaking out of pipeline for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,861 487012 DEBUG org.apache.camel.processor.Pipeline - Message exchange has failed: so breaking out of pipeline for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,861 487012 DEBUG org.apache.camel.processor.Pipeline - Message exchange has failed: so breaking out of pipeline for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,861 487012 DEBUG org.apache.camel.processor.Pipeline - Message exchange has failed: so breaking out of pipeline for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,861 487012 DEBUG org.apache.camel.processor.Pipeline - Message exchange has failed: so breaking out of pipeline for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,861 487012 DEBUG org.apache.camel.processor.Pipeline - Message exchange has failed: so breaking out of pipeline for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,861 487012 DEBUG org.apache.camel.processor.Pipeline - Message exchange has failed: so breaking out of pipeline for exchange: Exchange[JmsMessage[JmsMessageID: ID:9f108705475ef5e9ce027847110a134f0000000000000001]] Exception: java.lang.NullPointerException 2017-04-27 10:06:39,861 487012 WARN org.apache.camel.component.jms.EndpointMessageListener - Execution of JMS message listener failed. Caused by: [org.apache.camel.RuntimeCamelException - java.lang.NullPointerException] org.apache.camel.RuntimeCamelException: java.lang.NullPointerException at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1619) at org.apache.camel.component.jms.EndpointMessageListener$EndpointMessageListenerAsyncCallback.done(EndpointMessageListener.java:186) at org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:107) at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:699) at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:637) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:605) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:308) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:246) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1144) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1136) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1033) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1157) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:627) at java.lang.Thread.run(Thread.java:809) Caused by: java.lang.NullPointerException at org.apache.camel.component.cxf.CxfProducer.prepareRequest(CxfProducer.java:194) at org.apache.camel.component.cxf.CxfProducer.process(CxfProducer.java:111) at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:91) at org.apache.camel.builder.NoErrorHandlerBuilder$1.process(NoErrorHandlerBuilder.java:40) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109) at org.apache.camel.processor.MulticastProcessor.doProcessParallel(MulticastProcessor.java:798) at org.apache.camel.processor.MulticastProcessor.access$200(MulticastProcessor.java:83) at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:304) at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:289) at java.util.concurrent.FutureTask.run(FutureTask.java:274) ... 3 more 2017-04-27 10:06:39,861 487012 WARN org.apache.camel.component.jms.EndpointMessageListener - Execution of JMS message listener failed. Caused by: [org.apache.camel.RuntimeCamelException - java.lang.NullPointerException] org.apache.camel.RuntimeCamelException: java.lang.NullPointerException at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1619) at org.apache.camel.component.jms.EndpointMessageListener$EndpointMessageListenerAsyncCallback.done(EndpointMessageListener.java:186) at org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:107) at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:699) at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:637) at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:605) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:308) at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:246) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1144) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1136) at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1033) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1157) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:627) at java.lang.Thread.run(Thread.java:809) Caused by: java.lang.NullPointerException at org.apache.camel.component.cxf.CxfProducer.prepareRequest(CxfProducer.java:194) at org.apache.camel.component.cxf.CxfProducer.process(CxfProducer.java:111) at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:91) at org.apache.camel.builder.NoErrorHandlerBuilder$1.process(NoErrorHandlerBuilder.java:40) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109) at org.apache.camel.processor.MulticastProcessor.doProcessParallel(MulticastProcessor.java:798) at org.apache.camel.processor.MulticastProcessor.access$200(MulticastProcessor.java:83) at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:304) at org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:289) at java.util.concurrent.FutureTask.run(FutureTask.java:274) ... 3 more Could anyone can help to advise this? Thanks & Regards Cruizer Ma -- View this message in context: http://camel.465427.n5.nabble.com/Camel-CXF-Basic-Authentication-username-password-tp5798475.html Sent from the Camel - Users mailing list archive at Nabble.com.