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.