Maciej,
After your changes to SoapMessageConverter.java (Version 505031), I'm able to call the external service with out problem. Thanks for the fix. But my deadlock problem still exists. When the lock happens, all records related to that transaction got rollback. No exception thrown. Raja _____ From: Maciej Szefler [mailto:[EMAIL PROTECTED] Sent: Thursday, February 08, 2007 2:45 PM To: Raja Balasubramanian Subject: Re: Invoking External Services - Execution Exception So, is the message getting to your external service succesfully? and if so does the service like it? (i.e. is it the response that is causing the problem?). -maciej On 2/8/07, Raja Balasubramanian/MAXIMUS <[EMAIL PROTECTED]> wrote: 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> 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 <http://sdc.maximus.com/Process1/SimpleProcess%7dSimpleProcess-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 >
