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.

Reply via email to