Maciej,

Here is my BPEL and External Service WSDL.
The following is the Soap message routed to the external server.
----------------------------
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
<soapenv:Header>
        <addr:To xmlns:addr="http://www.w3.org/2005/08/addressing";>
        
http://10.23.1.199:8080/SimpleWebService/services/SimpleServices
        </addr:To>
        <addr:Action
xmlns:addr="http://www.w3.org/2005/08/addressing";></addr:Action>
</soapenv:Header><soapenv:Body />
<soapenv:Body>
        <axis2ns2:addNumbers xmlns:tns="http://ws.sdc.maximus.com"; 
                             xmlns:axis2ns2="http://ws.sdc.maximus.com"; 
                             xmlns="http://ws.sdc.maximus.com";>
                    <Number1>11</Number1>
                    <Number2>22</Number2>
        </axis2ns2:addNumbers>
 </soapenv:Body>
 </soapenv:Envelope>
-----------------------------------------------
<addr:Action> is Missing the ServiceMethod Name (urn:addNumbers)
Has 2 <soapenv:Body>


Thank you
Raja

-----Original Message-----
From: Maciej Szefler [mailto:[EMAIL PROTECTED] 
Sent: Thursday, February 08, 2007 2:28 PM
To: [email protected]
Subject: Re: Invoking External Services - Execution Exception

Raja,

Looks like my bad, I checked in some updates to soap/wsdl handling. Can
you
send me the wsdl for your external service? Thanks.
-maciej


On 2/8/07, Raja Balasubramanian/MAXIMUS <[EMAIL PROTECTED]>
wrote:
>
> Hello,
>
> After today's update, I'm not even able to invoke external services.
> Ode throws exception while invoking external web services as follows:
> ================================
> 13:28:01,364 ERROR [ExternalService] Error sending message to Axis2 for
> ODE mex {PartnerRoleMex#1236 [PID
> {http://sdc.maximus.com/Process1/SimpleProcess}SimpleProcess-2] calling
> [EMAIL PROTECTED](...)}
> org.apache.axis2.AxisFault: There must be a method name element.
>         at
>
org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOpe
> ration.java:308)
>         at
>
org.apache.ode.axis2.ExternalService$1.afterCompletion(ExternalService.jav
> a:134)
>         at
>
org.apache.ode.bpel.scheduler.quartz.QuartzSchedulerImpl$2.afterCompletion
> (QuartzSchedulerImpl.java:364)
>         at
>
org.apache.geronimo.transaction.manager.TransactionImpl.afterCompletion(Tr
> ansactionImpl.java:494)
>         at
>
org.apache.geronimo.transaction.manager.TransactionImpl.commit(Transaction
> Impl.java:296)
>         at
>
org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(Tran
> sactionManagerImpl.java:143)
>         at
>
org.apache.geronimo.transaction.manager.TransactionManagerImpl$$FastClassB
> yCGLIB$$14ee5fe0.invoke(<generated>)
>         at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
>         at
>
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvok
> er.java:38)
>         at
>
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.jav
> a:122)
>         at
>
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:
> 817)
>         at
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>         at
>
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationIn
> voker.java:35)
>         at
>
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMet
> hodInterceptor.java:96)
>         at
>
org.apache.geronimo.transaction.manager.XidImporter$$EnhancerByCGLIB$$13a1
> f0d9.commit(<generated>)
>         at
>
org.apache.geronimo.transaction.context.InheritableTransactionContext.comp
> lete(InheritableTransactionContext.java:196)
>         at
>
org.apache.geronimo.transaction.context.InheritableTransactionContext.comm
> it(InheritableTransactionContext.java:146)
>         at
>
org.apache.geronimo.transaction.context.GeronimoTransactionManager.commit(
> GeronimoTransactionManager.java:81)
>         at
>
org.apache.ode.axis2.ODEService.onAxisMessageExchange(ODEService.java:138)
>         at
>
org.apache.ode.axis2.hooks.ODEMessageReceiver.invokeBusinessLogic(ODEMessa
> geReceiver.java:78)
>         at
>
org.apache.ode.axis2.hooks.ODEMessageReceiver.receive(ODEMessageReceiver.j
> ava:53)
>         at
org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:493)
>         at
>
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(
> HTTPTransportUtils.java:319)
>         at
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:247)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
> onFilterChain.java:252)
>         at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
> Chain.java:173)
>         at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.
> java:213)
>         at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.
> java:178)
>         at
>
org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubject
> Valve.java:56)
>         at
>
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invok
> e(GeronimoStandardContext.java:342)
>         at
>
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoB
> eforeAfterValve.java:31)
>         at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1
> 26)
>         at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1
> 05)
>         at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja
> va:107)
>         at
>
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
>         at
>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148
> )
>         at
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>         at
>
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proces
> sConnection(Http11BaseProtocol.java:667)
>         at
>
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.j
> ava:527)
>         at
>
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollower
> WorkerThread.java:80)
>         at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.j
> ava:684)
>         at java.lang.Thread.run(Thread.java:595)
>
> ==============================================
>
> Until the latest update, I had no problem in invoking external services.
> One good this is though, my Oracle database getting updated now,
including
> Quartz tables!
>
> How can I fix this problem quickly?
>
> Thank you
> Raja
>

Reply via email to