Hello All,
This is Pallavi again,
The problem I have posted, might be already resolved,
however, I have not
been able to find the resolution on this mailing list. This
problem of not
being able to successfully execute the BPEL with an external
webservice, due
to ProviderProcessor HTTP Status seems to be basic and
probably already
addressed.... If someone will please point me to the
resolution post, I
would be extremely gratefull .. I am in desperate need for a
solution .. I
promise, I have worked really hard on this, to try to get
the combination
working ..
Any help is very very highly appreciated ..
Thank you much
Pallavi
pallavi wrote:
>
> Hello,
>
> I have successfully deployed and tested (with
client.html tester page with
> handwritten SOAP) invoking an external webservice to
create a Speaker
> object in the DB2 database using BPEL deployed in ODE
BPEL engine
> installed in Servicemix.
>
> I tried it in 2 ways, one using the ODE build example
(speaker-sa.zip) and
> one using Servicemix maven example
(speakerbpel-sa-1.0-SNAPSHOT.jar).
>
> I have attached both Service Assemblies with the
email.. and both give me
> the problem I have stated below.
>
> I would sincerely appreciate any help, because I have
been working to
> solve this since the last week and I feel, this
probably might be
> addressed in the mailing list already.
>
> This is the configuration :-
>
> Axis webservice client running on Tomcat --
> http://l
ocalhost:8580/speakerweb/Speaker.jsp
> Axis Webservice running on Jboss ---
> http
://localhost:8280/axis/services/Speaker?wsdl
> ODE BPEL engine installed on standalone Servicemix ---
>
http://localhost:8192/ISpeakerServiceService/Speaker
>
> Service Assembly has : HTTP Consumer BC with
speakerclient.wsdl pointing
> to
http://localhost:8192/ISpeakerServiceService/Speaker
> HTTP Provider with Speaker.wsdl BC pointing to
> http
://localhost:8280/axis/services/Speaker?wsdl
> ODE SE with the deploy.xml which has one provide
for HTTP Consumer
> and one invoke for HTTP Provider
>
> Now the following is the SOAP I have manually written
which I use in the
> client.html .. The service works fine with this SOAP
message, the
> external webservice gets invoked and "Some
Speaker" record gets created in
> the table
>
> <?xml version="1.0"
encoding="UTF-8"?>
> <soapenv:Envelope
> xsi:schemaLocation="http://sche
mas.xmlsoap.org/soap/envelope/
> http:
//schemas.xmlsoap.org/soap/envelope/"
> xmlns si=&q
uot;http:
//www.w3.org/2001/XMLSchema-instance"
> xmlns sd=&q
uot;http://www.w3.
org/2001/XMLSchema"
> xmlns:soapenv="http:
//schemas.xmlsoap.org/soap/envelope/"
> xmlns:spe="http://speake
rclient.pinc.com">
> <soapenv:Body>
> <spe:in0>
> <spe:id xsi:nil="true" />
> <spe:name>Some Speaker</spe:name>
> <spe:rating>10</spe:rating>
> <spe:voided>false</spe:voided>
> </spe:in0>
> </soapenv:Body>
> </soapenv:Envelope>
>
> However, from my tomcat axis client, I point to the
service mix service
> and axis creates the following SOAP.. In this case, I
get a HTTPStatus 500
> Exception
>
> <?xml version="1.0"
encoding="UTF-8"?>
> <soapenv:Envelope
> xmlns:soapenv="http:
//schemas.xmlsoap.org/soap/envelope/"
> xmlns sd=&q
uot;http://www.w3.
org/2001/XMLSchema"
> xmlns si=&q
uot;h
ttp://www.w3.org/2001/XMLSchema-instance">
>
> <soapenv:Body>
> <in0 xmlns="http://speake
rclient.pinc.com">
> <id xsi:nil="true"/>
> <name>Some Speaker</name>
> <rating>10</rating>
> <voided>false</voided>
> </in0>
> </soapenv:Body>
> </soapenv:Envelope>
>
>
> Below is the exception stacktrace :- Please help .. I
have reached the
> end of my nerves .. I would immensely appreciate any
help I can get …
>
> 11:15:43,280 | DEBUG | pool-2-thread-2 |
ointReferenceContextImpl |
> i.EndpointReferenceContextImpl 62 |
resolveEndpointReference:
> <?xml version="1.0"
encoding="UTF-8"?>
> <service-ref>
> <jbi:end-point-reference
jbi:end-point-name="Speaker"
>
jbi:service-name="sns:ISpeakerServiceService"
> xmlns:sns="http://speaker.pin
c.com"/>
> </service-ref>
>
> 11:15:43,280 | DEBUG | pool-2-thread-2 |
ServiceMixMapper |
> de.jbi.msgmap.ServiceMixMapper 161 | toNMS()
normalized message
> (doc-like):<?xml version="1.0"
encoding="UTF-8"?>
> <in0 xmlns="http://speakercli
ent.pinc.com"
> xmlns:soapenv="http:
//schemas.xmlsoap.org/soap/envelope/"
> xmlns sd=&q
uot;http://www.w3.
org/2001/XMLSchema"
> xmlns si=&q
uot;h
ttp://www.w3.org/2001/XMLSchema-instance">
> <id xsi:nil="true"/>
> <name>Clint Eastwood</name>
> <rating>10</rating>
> <voided>false</voided>
> </in0>
>
> 11:15:43,436 | DEBUG | pool-1-thread-1 |
DeliveryChannelImpl |
> .messaging.DeliveryChannelImpl 413 | Send
> ID:192.168.236.75-115953141f8-2:1 in
DeliveryChannel
> 11:15:43,468 | ERROR |
pool-flow.seda.servicemix-http-thread-3 |
> HttpComponent |
ervicemix.common.BaseLifeCycle 48 | Error
> processing exchange InOnly[
> id: ID:192.168.236.75-115953141f8-2:1
> status: Active
> role: provider
> service: {http://speaker.pinc.com}I
SpeakerServiceService
> endpoint: Speaker
> operation: {http://speaker.pinc.com}s
aveSpeaker
> in: <?xml version="1.0"
encoding="UTF-8"?><in0
> xmlns="http://speakercli
ent.pinc.com"
> xmlns:soapenv="http:
//schemas.xmlsoap.org/soap/envelope/"
> xmlns sd=&q
uot;http://www.w3.
org/2001/XMLSchema"
> xmlns si=&q
uot;http://www.w3.org/2001/XMLSchema-instance"><
id
> xmlns="http://speakercli
ent.pinc.com"
xsi:nil="true"/><name
> xmlns="http://s
peakerclient.pinc.com">Clint
Eastwood</name><rating
> xmlns="http://speakerclient.pinc.com">10</
rating><voided
> xmlns="http://speakerclient.pinc.com">fa
lse</voided></in0>
> ]
> java.lang.Exception: Invalid status response: 500
> at
>
org.apache.servicemix.http.processors.ProviderProcessor.proc
ess(ProviderProcessor.java:191)
> at
>
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(As
yncBaseLifeCycle.java:489)
> at
>
org.apache.servicemix.common.AsyncBaseLifeCycle.processExcha
nge(AsyncBaseLifeCycle.java:441)
> at
>
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange
(BaseLifeCycle.java:46)
> at
>
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.proc
essInBound(DeliveryChannelImpl.java:595)
> at
>
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(Ab
stractFlow.java:174)
> at
>
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(S
edaFlow.java:176)
> at
>
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(Seda
Queue.java:134)
> at
>
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExe
cutor$Worker.runTask(ThreadPoolExecutor.java:665)
> at
>
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExe
cutor$Worker.run(ThreadPoolExecutor.java:690)
> at java.lang.Thread.run(Thread.java:595)
> 11:15:43,468 | DEBUG |
pool-flow.seda.servicemix-http-thread-3 |
> DeliveryChannelImpl |
.messaging.DeliveryChannelImpl 413 | Send
> ID:192.168.236.75-115953141f8-2:1 in
DeliveryChannel
> 11:15:43,468 | DEBUG | Thread-10 | DeliveryChannelImpl
|
> .messaging.DeliveryChannelImpl 265 | Accepting
> ID:192.168.236.75-115953141f8-2:1 in
DeliveryChannel
> 11:15:43,468 | ERROR | pool-4-thread-4 | Receiver
|
> org.apache.ode.jbi.Receiver$1 181 | Error processing
JBI message.
> java.lang.ClassCastException:
> org.apache.servicemix.jbi.messaging.InOnlyImpl
> at
>
org.apache.ode.jbi.OdeConsumer.onJbiMessageExchange(OdeConsu
mer.java:165)
> at
>
org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessag
eExchange(JbiMessageExchangeEventRouter.java:40)
> at
org.apache.ode.jbi.Receiver$1.run(Receiver.java:179)
> at
>
java.util.concurrent.Executors$RunnableAdapter.call(Executor
s.java:417)
> at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.jav
a:269)
> at
java.util.concurrent.FutureTask.run(FutureTask.java:123)
> at
>
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Threa
dPoolExecutor.java:650)
> at
>
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
lExecutor.java:675)
> at java.lang.Thread.run(Thread.java:595)
>
> Best Regards,
> Pallavi Jadhav
> h
ttp://www.nabble.com/file/p13235712/speaker-sa.zip
speaker-sa.zip
> http://www.nabble.com/file/p13235712/speaker
bpel-sa-1.0-SNAPSHOT.jar
> speakerbpel-sa-1.0-SNAPSHOT.jar
>
--
View this message in context: http://www.nabble.com/Invoke-External
-WebService-using-ODE-BPEL-in-Servicemix-gives-HTTPStatus-50
0-response-when-SOAP-message-is-created-through-Axis-..-Plea
se-help-tf4634838s12049.html#a13243884
Sent from the ServiceMix - User mailing list archive at
Nabble.com.
|