RuntimeException in handler method, transition to DOES_NOT_E
deepuin9 Nov 20, 2007 5:02 AMCan anyone help me in understanding the below exception. I am using
jboss-4.0.5.GA, jbpm-bpel-1.1.Beta3.
I am posting the bpel and wsdl's too.
Thanks for your help in advance.
2007-11-20 14:31:13,924 WARN [org.jboss.ws.handler.HandlerWrapper] RuntimeException in handler method, transition to DOES_NOT_EXIST 2007-11-20 14:31:13,924 DEBUG [org.jboss.ws.handler.HandlerWrapper] destroy: org.jbpm.bpel.integration.server.SoapHandler@1616d8d 2007-11-20 14:31:13,924 ERROR [org.jboss.ws.handler.HandlerChainBaseImpl] RuntimeException in request handler java.lang.NullPointerException at org.jbpm.bpel.integration.server.SoapHandler.sendRequest(SoapHandler.java:324) at org.jbpm.bpel.integration.server.SoapHandler.handleRequest(SoapHandler.java:188) at org.jboss.ws.handler.HandlerWrapper.handleRequest(HandlerWrapper.java:121) at org.jboss.ws.handler.HandlerChainBaseImpl.handleRequest(HandlerChainBaseImpl.java:245) at org.jboss.ws.handler.ServerHandlerChain.handleRequest(ServerHandlerChain.java:53) at org.jboss.ws.server.ServiceEndpointInvoker.callRequestHandlerChain(ServiceEndpointInvoker.java:224) at org.jboss.ws.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:98) at org.jboss.ws.server.ServiceEndpoint.handleRequest(ServiceEndpoint.java:209) at org.jboss.ws.server.ServiceEndpointManager.processSOAPRequest(ServiceEndpointManager.java:355) at org.jboss.ws.server.StandardEndpointServlet.doPost(StandardEndpointServlet.java:115) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.jboss.ws.server.StandardEndpointServlet.service(StandardEndpointServlet.java:76) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 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.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:595) 2007-11-20 14:31:13,924 DEBUG [org.jboss.ws.handler.HandlerChainBaseImpl] Exit: handleRequest with status: false 2007-11-20 14:31:13,924 DEBUG [javax.xml.rpc.soap.SOAPFaultException] new SOAPFaultException [code={http://schemas.xmlsoap.org/soap/envelope/}Client,string=java.lang.NullPointerException,actor=null,detail=null] 2007-11-20 14:31:13,924 ERROR [org.jboss.ws.jaxrpc.SOAPFaultExceptionHelper] SOAP request exception java.lang.NullPointerException at org.jbpm.bpel.integration.server.SoapHandler.sendRequest(SoapHandler.java:324) at org.jbpm.bpel.integration.server.SoapHandler.handleRequest(SoapHandler.java:188) at org.jboss.ws.handler.HandlerWrapper.handleRequest(HandlerWrapper.java:121) at org.jboss.ws.handler.HandlerChainBaseImpl.handleRequest(HandlerChainBaseImpl.java:245) at org.jboss.ws.handler.ServerHandlerChain.handleRequest(ServerHandlerChain.java:53) at org.jboss.ws.server.ServiceEndpointInvoker.callRequestHandlerChain(ServiceEndpointInvoker.java:224) at org.jboss.ws.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:98) at org.jboss.ws.server.ServiceEndpoint.handleRequest(ServiceEndpoint.java:209) at org.jboss.ws.server.ServiceEndpointManager.processSOAPRequest(ServiceEndpointManager.java:355) at org.jboss.ws.server.StandardEndpointServlet.doPost(StandardEndpointServlet.java:115) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.jboss.ws.server.StandardEndpointServlet.service(StandardEndpointServlet.java:76) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 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.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:595) 2007-11-20 14:31:13,924 DEBUG [org.jboss.ws.handler.HandlerChainBaseImpl] Enter: handleFault 2007-11-20 14:31:13,924 DEBUG [org.jboss.ws.handler.HandlerChainBaseImpl] Handle fault:
arcube.bpel
<?xml version="1.0" encoding="UTF-8"?> <process name="ArcubeProcess" targetNamespace="urn:samples:arcube" xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/" xmlns:bpel="http://schemas.xmlsoap.org/ws/2003/03/business-process/" xmlns:tns="urn:samples:arcube" xmlns:arcube="urn:samples:arcube" xmlns:typ="urn:samples:arcube" xmlns:cube="urn:samples:cube" xmlns:area="urn:samples:area" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.xmlsoap.org/ws/2003/03/business-process/ http://schemas.xmlsoap.org/ws/2003/03/business-process/"> <partnerLinks> <partnerLink name="IpopLink" partnerLinkType="arcube:IpopLinkType" myRole="areaipcubeop"/> <partnerLink name="CubeLink" partnerLinkType="arcube:CubeLinkType" partnerRole="Cube"/> <partnerLink name="AreaLinkType" partnerLinkType="arcube:AreaLinkType" partnerRole="Area"/> </partnerLinks> <variables> <variable messageType="arcube:ac3ipRequest" name="ac3ipRequest"/> <variable messageType="arcube:ac3opResponse" name="ac3opResponse"/> <variable messageType="cube:calculateCubeRequest" name="calculateCubeRequest"/> <variable messageType="cube:calculateCubeResponse" name="calculateCubeResponse"/> <variable messageType="area:calculateAreaRequest" name="calculateAreaRequest"/> <variable messageType="area:calculateAreaResponse" name="calculateAreaResponse"/> </variables> <sequence name="L1"> <receive createInstance="yes" operation="ac3" partnerLink="IpopLink" portType="arcube:areaipcubeop" variable="ac3ipRequest"/> <assign> <copy> <from part="length" variable="ac3ipRequest"/> <to part="calarea" query="/area:calculateArea/in0" variable="calculateAreaRequest"/> </copy> <copy> <from part="breadth" variable="ac3ipRequest"/> <to part="calarea" query="/area:calculateArea/in1" variable="calculateAreaRequest"/> </copy> </assign> <invoke inputVariable="calculateAreaRequest" name="Area" operation="calculateArea" outputVariable="calculateAreaResponse" partnerLink="AreaLinkType" portType="area:Area"/> <assign> <copy> <from part="calareares" query="/area:calculateAreaResponse/calculateAreaReturn" variable="calculateAreaResponse"/> <to part="calcube" query="/cube:calculateCube/in0" variable="calculateCubeRequest"/> </copy> </assign> <invoke inputVariable="calculateCubeRequest" name="Cube" operation="calculateCube" outputVariable="calculateCubeResponse" partnerLink="CubeLink" portType="cube:Cube"/> <assign> <copy> <from part="calcuberes" query="/cube:calculateCubeResponse/calculateCubeReturn" variable="calculateCubeResponse"/> <to part="cube" variable="ac3opResponse"/> </copy> </assign> <reply operation="ac3" partnerLink="IpopLink" portType="arcube:areaipcubeop" variable="ac3opResponse"/> </sequence> </process>
arcube.wsdl
<?xml version="1.0" encoding="UTF-8"?> <definitions targetNamespace="urn:samples:arcube" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:samples:arcube" xmlns:arcube="urn:samples:arcube" xmlns:area="urn:samples:area" xmlns:cube="urn:samples:cube" xmlns:bpel="http://schemas.xmlsoap.org/ws/2003/03/business-process/" xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <import namespace="urn:samples:cube" location="interface/cube.wsdl" /> <import namespace="urn:samples:area" location="interface/area.wsdl" /> <message name="ac3opResponse"> <part name="cube" type="xsd:int"/> </message> <message name="ac3ipRequest"> <part name="length" type="xsd:int"/> <part name="breadth" type="xsd:int"/> </message> <portType name="areaipcubeop"> <operation name="ac3"> <input message="tns:ac3ipRequest"/> <output message="tns:ac3opResponse"/> </operation> </portType> <plt:partnerLinkType name="IpopLinkType"> <plt:role name="areaipcubeop"> <plt:portType name="tns:areaipcubeop"/> </plt:role> </plt:partnerLinkType> <plt:partnerLinkType name="CubeLinkType"> <plt:role name="Cube"> <plt:portType name="cube:Cube"/> </plt:role> </plt:partnerLinkType> <plt:partnerLinkType name="AreaLinkType"> <plt:role name="Area"> <plt:portType name="area:Area"/> </plt:role> </plt:partnerLinkType> </definitions>
cube.wsdl
<?xml version="1.0" encoding="UTF-8"?> <definitions targetNamespace="urn:samples:cube" xmlns:tns="urn:samples:cube" xmlns:typ="urn:samples:cube" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/wsdl/"> <types> <schema targetNamespace="urn:samples:cube" xmlns="http://www.w3.org/2001/XMLSchema"> <complexType name="calculateCube"> <sequence> <element name="in0" type="xsd:int"/> </sequence> </complexType> <complexType name="calculateCubeResponse"> <sequence> <element name="calculateCubeReturn" type="xsd:int"/> </sequence> </complexType> </schema> </types> <message name="calculateCubeRequest"> <part name="calcube" type="typ:calculateCube"/> </message> <message name="calculateCubeResponse"> <part name="calcuberes" type="typ:calculateCubeResponse"/> </message> <portType name="Cube"> <operation name="calculateCube"> <input message="tns:calculateCubeRequest"/> <output message="tns:calculateCubeResponse"/> </operation> </portType> </definitions>
area.wsdl
<?xml version="1.0" encoding="UTF-8"?> <definitions targetNamespace="urn:samples:area" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:samples:area" xmlns:typ="urn:samples:area" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/wsdl/"> <types> <schema targetNamespace="urn:samples:area" xmlns="http://www.w3.org/2001/XMLSchema"> <complexType name="calculateArea"> <sequence> <element name="in0" type="xsd:int"/> <element name="in1" type="xsd:int"/> </sequence> </complexType> <complexType name="calculateAreaResponse"> <sequence> <element name="calculateAreaReturn" type="xsd:int"/> </sequence> </complexType> </schema> </types> <message name="calculateAreaRequest"> <part name="calarea" type="typ:calculateArea" /> </message> <message name="calculateAreaResponse"> <part name="calareares" type="typ:calculateAreaResponse"/> </message> <portType name="Area"> <operation name="calculateArea"> <input message="tns:calculateAreaRequest"/> <output message="tns:calculateAreaResponse"/> </operation> </portType> </definitions>
Thanks
Sandeep