[jboss-user] [JBoss Seam] - JBPM and Seam integration. What am I doing wrong?

Jump do-not-reply at jboss.com
Mon Sep 25 06:03:16 EDT 2006


So I created a process by means of the @CreateProcess annotation

@Stateful
@Name("createOrder")
public class CreateOrderImpl implements CreateOrder, Serializable {
	
	@Logger
	Log log;
............................................
	@CreateProcess(definition="order issuing")
	public void startWorkflow() {
		
		log.debug("workflow started 'orderIssuing'");
		
	}
............................................
    @Destroy
    @Remove
    public void destroy() {
    }
}


The process defenition is

<?xml version="1.0"?>

<process-definition name="order issuing">
	<start-state name="start">
      
	</start-state>
	<task-node name="create order">
		
			<assignment pooled-actors="inspectors"/>
			<!--assignment actor-id="#{actor.id}"/-->
		
		
	</task-node>
	<task-node name="deans sign">
		
			<assignment pooled-actors="deans"/>
			<!--assignment actor-id="#{actor.id}"/-->
		
      
      
	</task-node>
	<task-node name="lawyers sign">
		
			<assignment pooled-actors="lawyers"/>
			<!--assignment actor-id="#{actor.id}"/-->
		
		
      
	</task-node>
	<end-state name="end"></end-state>
	<task-node name="correct document">
   		
			<assignment pooled-actors="inspectors"/>
			<!--assignment actor-id="#{actor.id}"/-->
		
		
	</task-node>
</process-definition>

Then I output tasks for current actor

<h:dataTable value="#{pooledTaskInstanceList}"
            var="task" 
            styleClass="dvdtable" 
            headerClass="dvdtablehead"
            rowClasses="dvdtableodd,dvdtableeven"
	    columnClasses="dvdtablecol">
	<h:column>
	    <f:facet name="header">??????</f:facet>
	    <h:outputText value="#{task.description}" />
	</h:column>
	<h:column>
	     <f:facet name="header">??????</f:facet>
	     <h:outputText value="#{task.create}" />
	</h:column>
              <h:column>
	      <f:facet name="header">????</f:facet>
	      <h:outputText value="#{task.variables['file'].name}" />
	</h:column>
	<h:column>
		<s:link action="#{pooledTask.assignToCurrentActor}" taskInstance="#{task}" value="????????" linkStyle="button"/>
	</h:column>
</h:dataTable>

And if you click on <s:link.../> you will redirected to upload.xhtml by means of navigation rule

</faces-config>
..............
    <navigation-rule>
    	<navigation-case>
    		<from-action>#{pooledTask.assignToCurrentActor}</from-action>
    		<from-outcome>taskAssignedToActor</from-outcome>
    		<to-view-id>/upload.xhtml</to-view-id>
    		
    	</navigation-case>
    </navigation-rule>
..............
</faces-config>

Here is the page source

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:s="http://jboss.com/products/seam/taglib"
      xmlns:c="http://java.sun.com/jstl/core"
      xmlns:t="http://myfaces.apache.org/tomahawk">

    <ui:composition template="/WEB-INF/template.xhtml">
        <ui:define name="topnav">
            <ui:include src="/WEB-INF/incl/store_nav.xhtml">
                <ui:param name="page" value="home" />
            </ui:include>
        </ui:define> 
           
        <ui:define name="sidebar">
            <ui:include src="/WEB-INF/incl/login.xhtml" />
        </ui:define>
        
        <ui:define name="body">
            <h1>???????? ???????</h1>
			<h:form enctype="multipart/form-data">
				<h:outputText value="#{createOrder.fileContent}"/>
				<t:inputFileUpload storage="input_file" value="#{createOrder.file}"/>
			    <h:commandButton value="?????????" action="#{createOrder.upload}"/>
				<h:commandButton action="#{taskManager.startTask}" value="Start task"/>
				<h:commandButton action="#{taskManager.endTask}" value="End task"/>
				<h:outputText value="#{taskManager.test}"/>
			    <h:messages/>
			</h:form>
        </ui:define>
    </ui:composition> 
 


and its backing bean

@Name("taskManager")
public class TaskManagerImpl {

	@Logger
	Log log;
	
	public String getTest() {
		return "test";
	}
	
	@Create
	@StartTask
	public void startTask() {
		log.debug("task started");
	}

	@EndTask
	public void endTask() {
		log.debug("task ended");
	}

}

Now the problem is that the following exception occures while TaskManagerImpl.startTask() invocation


2006-09-25 12:53:22,328 ERROR [STDERR] java.lang.NullPointerException
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.BusinessProcessInterceptor.initTask(BusinessProcessInterceptor.java:95)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.BusinessProcessInterceptor.beforeInvocation(BusinessProcessInterceptor.java:73)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.BusinessProcessInterceptor.manageBusinessProcessContext(BusinessProcessInterceptor.java:59)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown Source)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:585)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:90)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:60)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.TransactionInterceptor.doInTransactionIfNecessary(TransactionInterceptor.java:34)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:585)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:90)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:60)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.RemoveInterceptor.removeIfNecessary(RemoveInterceptor.java:39)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at sun.reflect.GeneratedMethodAccessor99.invoke(Unknown Source)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:585)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:90)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:60)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.ejb.SeamInterceptor.aroundInvokeInContexts(SeamInterceptor.java:73)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.ejb.SeamInterceptor.aroundInvoke(SeamInterceptor.java:45)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:51)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.interceptors.JavaBeanInterceptor.intercept(JavaBeanInterceptor.java:39)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.bmstu.orders.processmanagment.beans.TaskManagerImpl$$EnhancerByCGLIB$$73a226a3.startTask()
2006-09-25 12:53:22,328 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:585)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.util.Reflections.invoke(Reflections.java:13)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:32)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.Component.callComponentMethod(Component.java:1334)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.Component.callCreateMethod(Component.java:1322)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.Component.newInstance(Component.java:1312)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.Component.getInstance(Component.java:1263)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.Component.getInstance(Component.java:1246)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.jsf.SeamVariableResolver.resolveVariable(SeamVariableResolver.java:44)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:134)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:65)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.el.parser.AstValue.getValue(AstValue.java:106)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:56)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at javax.faces.component.UIOutput.getValue(UIOutput.java:75)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at sun.reflect.GeneratedMethodAccessor178.invoke(Unknown Source)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:585)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.util.DevTools.writeAttributes(DevTools.java:240)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.util.DevTools.writeStart(DevTools.java:277)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.util.DevTools.writeComponent(DevTools.java:189)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.util.DevTools.writeComponent(DevTools.java:207)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.util.DevTools.writeComponent(DevTools.java:207)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.util.DevTools.debugHtml(DevTools.java:133)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.tag.ui.UIDebug.writeDebugOutput(UIDebug.java:78)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.tag.ui.UIDebug.encodeBegin(UIDebug.java:67)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:232)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:554)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:30)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:45)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
2006-09-25 12:53:22,328 ERROR [STDERR] 	at java.lang.Thread.run(Thread.java:595)

Any ideas?

P.S. Sorry 4 my poor english :)


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3973836#3973836

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3973836



More information about the jboss-user mailing list