Hi Sathwik, I'm not sure if this was really the same issue, since the NPE occured in the BPEL runtime directly. Anyways, I reopened the issue and added the stacktrace.
Happy new year! Tammo On Mon, Dec 31, 2012 at 11:55 AM, Sathwik B P <[email protected]> wrote: > I had filed a jira ODE-957 sometime ago but i think it worked on the trunk. > > On Mon, Dec 31, 2012 at 1:31 PM, Dominic Pöllath <[email protected] > >wrote: > > > Hi Tammo, > > > > indeed the getInput() is causing the NPE. (no Inputpart /-message was set > > and could be parsed from the WSDL) > > sadly I don't have access to an JIRA. > > > > regards, > > dominic > > > > > > > > -----Ursprüngliche Nachricht----- From: Tammo van Lessen > > Sent: Friday, December 28, 2012 5:12 PM > > To: user > > Subject: Re: Problems (or even Bug?) within invoking of Webservice > > > > > > Hi Dominic, > > > > I guess you've hit a bug (though I'm not sure if this is the only > location > > where this scenario can cause troubles). Could you please file a JIRA? If > > you have a debugger running, it would be valuable to know, which field > > causes the NPE. My guess is that getInput().getMessage() returns null. > > > > Thanks, > > Tammo > > > > > > On Fri, Dec 28, 2012 at 3:28 PM, Dominic Pöllath <[email protected] > > >wrote: > > > > The Apache ODE engine throws exception if i try to invoke webservice > >> without parameter. Because there is no InputMessage to the WebService. > >> As far as I know is there no need of input message (minOccurs="0" of > >> InputOperationMessage in W3C def). > >> A webservice with no input message should be supported, but as > workaround > >> I’m using a empty messagepart with input message link. > >> It is working, but the WSDL file is not as clean as I thought it should > >> be. Anyway, is the ODE engine working as intended, and do I missing > >> something? > >> > >> best regards, > >> dominic > >> > >> > >> <!—w3c tBindingOperation –> > >> > >> <xs:complexType name="tBindingOperation"> > >> <xs:complexContent> > >> <xs:extension base="wsdl:**tExtensibleDocumented"> > >> <xs:sequence> > >> <xs:element name="input" type="wsdl:**tBindingOperationMessage" > >> minOccurs="0"/> > >> <xs:element name="output" type="wsdl:**tBindingOperationMessage" > >> minOccurs="0"/> > >> <xs:element name="fault" type="wsdl:**tBindingOperationFault" > >> minOccurs="0" > >> maxOccurs="unbounded"/> > >> </xs:sequence> > >> <xs:attribute name="name" type="xs:NCName" use="required"/> > >> </xs:extension> > >> </xs:complexContent> > >> </xs:complexType> > >> > >> > >> <!—used WSDL def–> > >> > >> <wsdl:types> > >> <xs:schema xmlns:xs="http://www.w3.org/**2001/XMLSchema< > http://www.w3.org/2001/XMLSchema> > >> " > >> attributeFormDefault="**unqualified" elementFormDefault="qualified" > >> targetNamespace="http://adito/**webservice <http://adito/webservice>"> > >> <xs:element name="helloResponse"> > >> <xs:complexType> > >> <xs:sequence> > >> <xs:element name="returnValue" type="xs:string"/> > >> </xs:sequence> > >> </xs:complexType> > >> </xs:element> > >> </xs:schema> > >> </wsdl:types> > >> <wsdl:message name="helloOutput"> > >> <wsdl:part name="parameters" element="tns:helloResponse"/> > >> </wsdl:message> > >> <wsdl:portType name="ws_helloworldPortType"> > >> <wsdl:operation name="hello"> > >> <wsdl:output message="tns:helloOutput"/> > >> </wsdl:operation> > >> </wsdl:portType> > >> <wsdl:binding name="ws_**helloworldSoapBinding" > >> type="tns:ws_**helloworldPortType"> > >> <soap:binding style="document" transport=" > >> http://schemas.xmlsoap.org/**soap/http< > http://schemas.xmlsoap.org/soap/http> > >> "/> > >> <wsdl:operation name="hello"> > >> <soap:operation soapAction="hello" style="document"/> > >> <wsdl:output> > >> <soap:body use="literal"/> > >> </wsdl:output> > >> </wsdl:operation> > >> </wsdl:binding> > >> > >> <!—Nullpointer Exception –> > >> > >> Method "run" in class "org.apache.ode.bpel.runtime.**INVOKE" threw an > >> unexpected exception. > >> java.lang.NullPointerException > >> at org.apache.ode.bpel.runtime.**INVOKE.setupOutbound(INVOKE.** > >> java:224) > >> at org.apache.ode.bpel.runtime.**INVOKE.run(INVOKE.java:72) > >> at sun.reflect.**GeneratedMethodAccessor11.**invoke(Unknown Source) > >> at > >> sun.reflect.**DelegatingMethodAccessorImpl.**invoke(** > >> DelegatingMethodAccessorImpl.**java:43) > >> at java.lang.reflect.Method.**invoke(Method.java:601) > >> at > >> org.apache.ode.jacob.vpu.**JacobVPU$JacobThreadImpl.run(** > >> JacobVPU.java:451) > >> at org.apache.ode.jacob.vpu.**JacobVPU.execute(JacobVPU.**java:139) > >> at > >> org.apache.ode.bpel.engine.**BpelRuntimeContextImpl.**execute(** > >> BpelRuntimeContextImpl.java:**968) > >> at > >> > org.apache.ode.bpel.engine.**PartnerLinkMyRoleImpl.**invokeNewInstance(** > >> PartnerLinkMyRoleImpl.java:**208) > >> at > >> > org.apache.ode.bpel.engine.**BpelProcess$1.invoke(**BpelProcess.java:283) > >> at > >> org.apache.ode.bpel.engine.**BpelProcess.invokeProcess(** > >> BpelProcess.java:238) > >> at > >> org.apache.ode.bpel.engine.**BpelProcess.invokeProcess(** > >> BpelProcess.java:279) > >> at > >> org.apache.ode.bpel.engine.**BpelProcess.handleJobDetails(** > >> BpelProcess.java:426) > >> at > >> org.apache.ode.bpel.engine.**BpelEngineImpl.onScheduledJob(** > >> BpelEngineImpl.java:460) > >> at > >> org.apache.ode.bpel.engine.**BpelServerImpl.onScheduledJob(** > >> BpelServerImpl.java:450) > >> at org.apache.ode.il.**MockScheduler.doExecute(** > >> MockScheduler.java:304) > >> at org.apache.ode.il.**MockScheduler.access$200(** > >> MockScheduler.java:47) > >> at > org.apache.ode.il.**MockScheduler$4.call(**MockScheduler.java:123) > >> at > >> org.apache.ode.il.**MockScheduler.execTransaction(** > >> MockScheduler.java:168) > >> at > >> org.apache.ode.il.**MockScheduler.execTransaction(** > >> MockScheduler.java:159) > >> at > org.apache.ode.il.**MockScheduler$6.call(**MockScheduler.java:190) > >> at java.util.concurrent.**FutureTask$Sync.innerRun(** > >> FutureTask.java:334) > >> at java.util.concurrent.**FutureTask.run(FutureTask.**java:166) > >> at > >> java.util.concurrent.**ThreadPoolExecutor.runWorker(** > >> ThreadPoolExecutor.java:1110) > >> at > >> java.util.concurrent.**ThreadPoolExecutor$Worker.run(** > >> ThreadPoolExecutor.java:603) > >> at java.lang.Thread.run(Thread.**java:722) > >> Scheduled job failed; jobDetail=JobDetails( instanceId: null mexId: > >> 4611686018427387903 processId: {http://adito/bpel}Workflow-1 type: > >> INVOKE_INTERNAL channel: null correlatorId: null correlationKeySet: null > >> retryCount: null inMem: true detailsExt: {}) > >> java.lang.RuntimeException: java.lang.NullPointerException > >> at > >> org.apache.ode.jacob.vpu.**JacobVPU$JacobThreadImpl.run(** > >> JacobVPU.java:464) > >> at org.apache.ode.jacob.vpu.**JacobVPU.execute(JacobVPU.**java:139) > >> at > >> org.apache.ode.bpel.engine.**BpelRuntimeContextImpl.**execute(** > >> BpelRuntimeContextImpl.java:**968) > >> at > >> > org.apache.ode.bpel.engine.**PartnerLinkMyRoleImpl.**invokeNewInstance(** > >> PartnerLinkMyRoleImpl.java:**208) > >> at > >> > org.apache.ode.bpel.engine.**BpelProcess$1.invoke(**BpelProcess.java:283) > >> at > >> org.apache.ode.bpel.engine.**BpelProcess.invokeProcess(** > >> BpelProcess.java:238) > >> at > >> org.apache.ode.bpel.engine.**BpelProcess.invokeProcess(** > >> BpelProcess.java:279) > >> at > >> org.apache.ode.bpel.engine.**BpelProcess.handleJobDetails(** > >> BpelProcess.java:426) > >> at > >> org.apache.ode.bpel.engine.**BpelEngineImpl.onScheduledJob(** > >> BpelEngineImpl.java:460) > >> at > >> org.apache.ode.bpel.engine.**BpelServerImpl.onScheduledJob(** > >> BpelServerImpl.java:450) > >> at org.apache.ode.il.**MockScheduler.doExecute(** > >> MockScheduler.java:304) > >> at org.apache.ode.il.**MockScheduler.access$200(** > >> MockScheduler.java:47) > >> at > org.apache.ode.il.**MockScheduler$4.call(**MockScheduler.java:123) > >> at > >> org.apache.ode.il.**MockScheduler.execTransaction(** > >> MockScheduler.java:168) > >> at > >> org.apache.ode.il.**MockScheduler.execTransaction(** > >> MockScheduler.java:159) > >> at > org.apache.ode.il.**MockScheduler$6.call(**MockScheduler.java:190) > >> at java.util.concurrent.**FutureTask$Sync.innerRun(** > >> FutureTask.java:334) > >> at java.util.concurrent.**FutureTask.run(FutureTask.**java:166) > >> at > >> java.util.concurrent.**ThreadPoolExecutor.runWorker(** > >> ThreadPoolExecutor.java:1110) > >> at > >> java.util.concurrent.**ThreadPoolExecutor$Worker.run(** > >> ThreadPoolExecutor.java:603) > >> at java.lang.Thread.run(Thread.**java:722) > >> Caused by: java.lang.NullPointerException > >> at org.apache.ode.bpel.runtime.**INVOKE.setupOutbound(INVOKE.** > >> java:224) > >> at org.apache.ode.bpel.runtime.**INVOKE.run(INVOKE.java:72) > >> at sun.reflect.**GeneratedMethodAccessor11.**invoke(Unknown Source) > >> at > >> sun.reflect.**DelegatingMethodAccessorImpl.**invoke(** > >> DelegatingMethodAccessorImpl.**java:43) > >> at java.lang.reflect.Method.**invoke(Method.java:601) > >> at > >> org.apache.ode.jacob.vpu.**JacobVPU$JacobThreadImpl.run(** > >> JacobVPU.java:451) > >> ... 20 more > >> Caught an exception during transaction > >> java.lang.RuntimeException: Scheduled transaction failed unexpectedly: > >> transaction will not be retried!. > >> at org.apache.ode.il.**MockScheduler.doExecute(** > >> MockScheduler.java:306) > >> at org.apache.ode.il.**MockScheduler.access$200(** > >> MockScheduler.java:47) > >> at > org.apache.ode.il.**MockScheduler$4.call(**MockScheduler.java:123) > >> at > >> org.apache.ode.il.**MockScheduler.execTransaction(** > >> MockScheduler.java:168) > >> at > >> org.apache.ode.il.**MockScheduler.execTransaction(** > >> MockScheduler.java:159) > >> at > org.apache.ode.il.**MockScheduler$6.call(**MockScheduler.java:190) > >> at java.util.concurrent.**FutureTask$Sync.innerRun(** > >> FutureTask.java:334) > >> at java.util.concurrent.**FutureTask.run(FutureTask.**java:166) > >> at > >> java.util.concurrent.**ThreadPoolExecutor.runWorker(** > >> ThreadPoolExecutor.java:1110) > >> at > >> java.util.concurrent.**ThreadPoolExecutor$Worker.run(** > >> ThreadPoolExecutor.java:603) > >> at java.lang.Thread.run(Thread.**java:722) > >> Caused by: org.apache.ode.bpel.iapi.**Scheduler$**JobProcessorException: > >> java.lang.RuntimeException: java.lang.NullPointerException > >> at > >> org.apache.ode.bpel.engine.**BpelEngineImpl.onScheduledJob(** > >> BpelEngineImpl.java:478) > >> at > >> org.apache.ode.bpel.engine.**BpelServerImpl.onScheduledJob(** > >> BpelServerImpl.java:450) > >> at org.apache.ode.il.**MockScheduler.doExecute(** > >> MockScheduler.java:304) > >> ... 10 more > >> Caused by: java.lang.RuntimeException: java.lang.NullPointerException > >> at > >> org.apache.ode.jacob.vpu.**JacobVPU$JacobThreadImpl.run(** > >> JacobVPU.java:464) > >> at org.apache.ode.jacob.vpu.**JacobVPU.execute(JacobVPU.**java:139) > >> at > >> org.apache.ode.bpel.engine.**BpelRuntimeContextImpl.**execute(** > >> BpelRuntimeContextImpl.java:**968) > >> at > >> > org.apache.ode.bpel.engine.**PartnerLinkMyRoleImpl.**invokeNewInstance(** > >> PartnerLinkMyRoleImpl.java:**208) > >> at > >> > org.apache.ode.bpel.engine.**BpelProcess$1.invoke(**BpelProcess.java:283) > >> at > >> org.apache.ode.bpel.engine.**BpelProcess.invokeProcess(** > >> BpelProcess.java:238) > >> at > >> org.apache.ode.bpel.engine.**BpelProcess.invokeProcess(** > >> BpelProcess.java:279) > >> at > >> org.apache.ode.bpel.engine.**BpelProcess.handleJobDetails(** > >> BpelProcess.java:426) > >> at > >> org.apache.ode.bpel.engine.**BpelEngineImpl.onScheduledJob(** > >> BpelEngineImpl.java:460) > >> ... 12 more > >> Caused by: java.lang.NullPointerException > >> at org.apache.ode.bpel.runtime.**INVOKE.setupOutbound(INVOKE.** > >> java:224) > >> at org.apache.ode.bpel.runtime.**INVOKE.run(INVOKE.java:72) > >> at sun.reflect.**GeneratedMethodAccessor11.**invoke(Unknown Source) > >> at > >> sun.reflect.**DelegatingMethodAccessorImpl.**invoke(** > >> DelegatingMethodAccessorImpl.**java:43) > >> at java.lang.reflect.Method.**invoke(Method.java:601) > >> at > >> org.apache.ode.jacob.vpu.**JacobVPU$JacobThreadImpl.run(** > >> JacobVPU.java:451) > >> ... 20 more > >> > > > > > > > > > > -- > > Tammo van Lessen - http://www.taval.de > > > -- Tammo van Lessen - http://www.taval.de
