[JBoss jBPM] - RuntimeException in handler method, transition to DOES_NOT_E
by deepuin9
Can 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.N...]
| 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
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4106288#4106288
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4106288
18 years, 8 months
[JBoss Portal] - Portlet name ad the 'page layout' page
by stkstk
I tried to search for this, but couldn't find anything.
I just created a portlet and deployed it copying the file to the deploy directory. I created an instance of it okay, but when I try to add the instance to a page it gets silly:
Say I'm modifying the portals > default portal > Weather page - Layout. At the left side of screen (content definition) I have my portlet, let's call it MyPortlet. I select it and click "add" under "page layout". What I get is a number between 0-100 being added to the the list, where other portlets are called for example "WeatherPortletWindow".
I want my portlet to have a funky name like that.
I tried to poke around the weather portlet sources and could find a default-object.xml with a <window-name>-tag. I tried to read the documentation at http://docs.jboss.com/jbportal/v2.6.2/referenceGuide/html/xmldescriptors.... (It's pretty hard-to-read, by the way) and (mis?)understood that this default-object.xml automatically deploys the portlet somewhere or something... This isn't what I want.
I tried to use the weather portlet's default.xml as a model, but it was somehow tied to portlet-instance names, etc. Couldn't figure it out.
I'm using 2.6.2-GA if that matters.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4106278#4106278
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4106278
18 years, 8 months
[JBoss Portal] - Re: auto refresh a portlet
by aamonten
HI, I made it work based on some info found at http://www.javapassion.com and the AjaxPortlet at http://labs.jboss.com/portletswap. What I had to do was to create a Portlet and a Servlet that generate the same response. Initially it is my portlet that generate the response, then with ajax I request for the Servlet to make the refresh automagically.
Sang Shin gets in deeper details at http://www.javapassion.com/ajaxcodecamp/#PortletsPortals_and_Ajax. I used the AjaxPortlet to figure out the URL of the Servlet.
This is the JSP that the portlet calls, and then the magic begins:
| <%@page contentType="text/html"%>
| <%@page pageEncoding="UTF-8"%>
|
| <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
| <%-- Uncomment below lines to add portlet taglibs to jsp
| <%@ page import="javax.portlet.*"%>
| <%@ taglib uri="http://java.sun.com/portlet" prefix="portlet"%>
|
| <portlet:defineObjects />
| <%PortletPreferences prefs = renderRequest.getPreferences();%>
| --%>
|
| <script type="text/javascript">
| var req;
| var target;
| var isIE;
|
| // (3) JavaScript function in which XMLHttpRequest JavaScript object is created.
| // Please note that depending on a browser type, you create
| // XMLHttpRequest JavaScript object differently. Also the "url" parameter is not
| // used in this code (just in case you are wondering why it is
| // passed as a parameter).
| //
|
|
| function initRequest(url) {
| //console.log("initRequest(%s) is called", url);
| //alert("initRequest(" + url + ") is called");
| if (window.XMLHttpRequest) {
| req = new XMLHttpRequest();
| } else if (window.ActiveXObject) {
| isIE = true;
| req = new ActiveXObject("Microsoft.XMLHTTP");
| }
| }
|
| // (2) Event handler that gets invoked whenever a user types a character
| // in the input form field whose id is set as "userid". This event
| // handler invokes "initRequest(url)" function above to create XMLHttpRequest
| // JavaScript object.
| //
|
|
| function getNumbers() {
| var url = "/MostTransactionsPortlet/MostTransactionServlet";
| // Invoke initRequest(url) to create XMLHttpRequest object
| initRequest(url);
|
| // The "processRequest" function is set as a callback function.
| // (Please note that, in JavaScript, functions are first-class objects: they
| // can be passed around as objects. This is different from the way
| // methods are treated in Java programming language.)
| req.onreadystatechange = processRequest;
| req.open("GET", url, true);
| req.send(null);
| }
|
| // (4) Callback function that gets invoked asynchronously by the browser
| // when the data has been successfully returned from the server.
| // (Actually this callback function gets called every time the value
| // of "readyState" field of the XMLHttpRequest object gets changed.)
| // This callback function needs to be set to the "onreadystatechange"
| // field of the XMLHttpRequest.
| //
|
|
| function processRequest() {
| if (req.readyState == 4) {
| if (req.status == 200) {
| var message = req.responseText;
| mdiv = document.getElementById("mostTransacted");
| mdiv.innerHTML = message;
| }
| }
| }
|
| function doCounter(){
| setInterval("getNumbers()", 5000);
| }
| </script>
| <script>
| window.onload=doCounter;
| </script>
|
| <div id="mostTransacted">
| <table width="100%" border="0" cellspacing="1" cellpadding="2">
| <tr bgcolor="#6699CC">
| <font color="#FFFFFF">
| <td align="center"><font color="#FFFFFF">INSTRUMENTO</font></td>
| <td align="center"><font color="#FFFFFF">NEGOCIO</font></td>
| <td align="center"><font color="#FFFFFF">MONTO($)</font></td>
| <td align="center"><font color="#FFFFFF">VAR(%)</font></td>
| </font>
| </tr>
| <c:forEach items="${transactions}" var="transaction" varStatus="rowCounter">
| <c:choose>
| <c:when test="${rowCounter.count % 2 == 0}">
| <tr bgcolor="#6699CC">
| <td><font color="#FFFFFF">${transaction.instrument}</font></td>
| <td align="right"><font color="#FFFFFF">${transaction.business}</font></td>
| <td align="right"><font color="#FFFFFF">${transaction.amount}</font></td>
| <td align="right"><font color="#33FF33">${transaction.variable}</font></td>
| </tr>
| </c:when>
| <c:otherwise>
| <tr bgcolor="#92B6DA">
| <td><font color="#FFFFFF">${transaction.instrument}</font></td>
| <td align="right"><font color="#FFFFFF">${transaction.business}</font></td>
| <td align="right"><font color="#FFFFFF">${transaction.amount}</font></td>
| <td align="right"><font color="#33FF33">${transaction.variable}</font></td>
| </tr>
| </c:otherwise>
| </c:choose>
| </c:forEach>
| </table>
| </div>
Regards
Alejandro
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4106275#4106275
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4106275
18 years, 8 months