[JBoss jBPM] - Re: how create swimlane
by antitrust1982
hello,
when I create a porcess, I don't know why jbpm want that I define all the user of the swimlanes. How can create my swimlanes without run my all process.
because I create a start task without swimlane and after I have a swimlane task in my case. So when I instanciate my process I have this error:
anonymous wrote :
| 08:16:02,843 ERROR [portal-web.docroot.html.common.error.jsp] Error executing action NewProcess
| javax.portlet.PortletException: Error executing action NewProcess
| at com.opensymphony.webwork.portlet.dispatcher.Jsr168Dispatcher.serviceAction(Jsr168Dispatcher.java:427)
| at com.opensymphony.webwork.portlet.dispatcher.Jsr168Dispatcher.processAction(Jsr168Dispatcher.java:272)
| at com.liferay.portal.shared.servlet.PortletServlet.service(PortletServlet.java:77)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
| at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
| at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
| at com.liferay.portlet.CachePortlet._invoke(CachePortlet.java:289)
| at com.liferay.portlet.CachePortlet.processAction(CachePortlet.java:142)
| at com.liferay.portal.action.LayoutAction._processPortletRequest(LayoutAction.java:232)
| at com.liferay.portal.action.LayoutAction._processActionRequest(LayoutAction.java:250)
| at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:86)
| at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
| at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
| at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:185)
| at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
| at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
| at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:415)
| at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:810)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.liferay.filters.strip.StripFilter.doFilter(StripFilter.java:91)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:131)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.liferay.filters.compression.CompressionFilter.doFilter(CompressionFilter.java:112)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter.doFilter(LayoutCacheFilter.java:197)
| 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.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| 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.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
| at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
| at java.lang.Thread.run(Thread.java:595)
| Caused by: org.jbpm.graph.def.DelegationException
| at org.jbpm.taskmgmt.exe.TaskMgmtInstance.performAssignment(TaskMgmtInstance.java:208)
| at org.jbpm.taskmgmt.exe.TaskMgmtInstance.getInitializedSwimlaneInstance(TaskMgmtInstance.java:176)
| at org.jbpm.taskmgmt.exe.TaskInstance.assign(TaskInstance.java:170)
| at org.jbpm.taskmgmt.exe.TaskMgmtInstance.createTaskInstance(TaskMgmtInstance.java:148)
| at org.jbpm.graph.node.TaskNode.execute(TaskNode.java:167)
| at org.jbpm.graph.def.Node.enter(Node.java:316)
| at org.jbpm.graph.def.Node$$FastClassByCGLIB$$d187eeda.invoke()
| at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
| at org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:161)
| at org.jbpm.graph.def.Node$$EnhancerByCGLIB$$e5c9eb20.enter()
| at org.jbpm.graph.def.Transition.take(Transition.java:119)
| at org.jbpm.graph.def.Node.leave(Node.java:382)
| at org.jbpm.graph.node.StartState.leave(StartState.java:70)
| at org.jbpm.graph.def.Node$$FastClassByCGLIB$$d187eeda.invoke()
| at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
| at org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:161)
| at org.jbpm.graph.def.Node$$EnhancerByCGLIB$$e5c9eb20.leave()
| at org.jbpm.graph.exe.Token.signal(Token.java:174)
| at org.jbpm.graph.exe.Token.signal(Token.java:123)
| at com.opensymphony.webwork.portlet.tutorial.CreateProcessInstanceAction.execute(CreateProcessInstanceAction.java:67)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:365)
| at com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:217)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:191)
| at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:137)
| at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:81)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
| at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:81)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:171)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:100)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:113)
| at com.opensymphony.webwork.portlet.dispatcher.Jsr168Dispatcher.serviceAction(Jsr168Dispatcher.java:414)
| ... 49 more
| Caused by: org.jbpm.identity.assignment.ExpressionAssignmentException: couldn't resolve assignment expression 'user(ernie)'
| at org.jbpm.identity.assignment.ExpressionAssignmentHandler.assign(ExpressionAssignmentHandler.java:97)
| at org.jbpm.taskmgmt.exe.TaskMgmtInstance.performAssignmentDelegation(TaskMgmtInstance.java:217)
| at org.jbpm.taskmgmt.exe.TaskMgmtInstance.performAssignment(TaskMgmtInstance.java:193)
| ... 105 more
| Caused by: org.jbpm.identity.assignment.ExpressionAssignmentException: user 'ernie' couldn't be fetched from the user db
| at org.jbpm.identity.assignment.ExpressionAssignmentHandler.getUserByName(ExpressionAssignmentHandler.java:210)
| at org.jbpm.identity.assignment.ExpressionAssignmentHandler.resolveFirstTerm(ExpressionAssignmentHandler.java:147)
| at org.jbpm.identity.assignment.ExpressionAssignmentHandler.assign(ExpressionAssignmentHandler.java:75)
| ... 107 more
|
| Nested Exception is org.jbpm.graph.def.DelegationException
| at org.jbpm.taskmgmt.exe.TaskMgmtInstance.performAssignment(TaskMgmtInstance.java:208)
| at org.jbpm.taskmgmt.exe.TaskMgmtInstance.getInitializedSwimlaneInstance(TaskMgmtInstance.java:176)
| at org.jbpm.taskmgmt.exe.TaskInstance.assign(TaskInstance.java:170)
| at org.jbpm.taskmgmt.exe.TaskMgmtInstance.createTaskInstance(TaskMgmtInstance.java:148)
| at org.jbpm.graph.node.TaskNode.execute(TaskNode.java:167)
| at org.jbpm.graph.def.Node.enter(Node.java:316)
| at org.jbpm.graph.def.Node$$FastClassByCGLIB$$d187eeda.invoke()
| at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
| at org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:161)
| at org.jbpm.graph.def.Node$$EnhancerByCGLIB$$e5c9eb20.enter()
| at org.jbpm.graph.def.Transition.take(Transition.java:119)
| at org.jbpm.graph.def.Node.leave(Node.java:382)
| at org.jbpm.graph.node.StartState.leave(StartState.java:70)
| at org.jbpm.graph.def.Node$$FastClassByCGLIB$$d187eeda.invoke()
| at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
| at org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:161)
| at org.jbpm.graph.def.Node$$EnhancerByCGLIB$$e5c9eb20.leave()
| at org.jbpm.graph.exe.Token.signal(Token.java:174)
| at org.jbpm.graph.exe.Token.signal(Token.java:123)
| at com.opensymphony.webwork.portlet.tutorial.CreateProcessInstanceAction.execute(CreateProcessInstanceAction.java:67)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:365)
| at com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:217)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:191)
| at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:137)
| at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:81)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
| at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:81)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:171)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:100)
| at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
| at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:113)
| at com.opensymphony.webwork.portlet.dispatcher.Jsr168Dispatcher.serviceAction(Jsr168Dispatcher.java:414)
| at com.opensymphony.webwork.portlet.dispatcher.Jsr168Dispatcher.processAction(Jsr168Dispatcher.java:272)
| at com.liferay.portal.shared.servlet.PortletServlet.service(PortletServlet.java:77)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
| at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
| at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
| at com.liferay.portlet.CachePortlet._invoke(CachePortlet.java:289)
| at com.liferay.portlet.CachePortlet.processAction(CachePortlet.java:142)
| at com.liferay.portal.action.LayoutAction._processPortletRequest(LayoutAction.java:232)
| at com.liferay.portal.action.LayoutAction._processActionRequest(LayoutAction.java:250)
| at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:86)
| at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
| at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
| at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:185)
| at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
| at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
| at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:415)
| at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:810)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.liferay.filters.strip.StripFilter.doFilter(StripFilter.java:91)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:131)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.liferay.filters.compression.CompressionFilter.doFilter(CompressionFilter.java:112)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter.doFilter(LayoutCacheFilter.java:197)
| 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.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| 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.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
| at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
| at java.lang.Thread.run(Thread.java:595)
| Caused by: org.jbpm.identity.assignment.ExpressionAssignmentException: couldn't resolve assignment expression 'user(ernie)'
| at org.jbpm.identity.assignment.ExpressionAssignmentHandler.assign(ExpressionAssignmentHandler.java:97)
| at org.jbpm.taskmgmt.exe.TaskMgmtInstance.performAssignmentDelegation(TaskMgmtInstance.java:217)
| at org.jbpm.taskmgmt.exe.TaskMgmtInstance.performAssignment(TaskMgmtInstance.java:193)
| ... 105 more
| Caused by: org.jbpm.identity.assignment.ExpressionAssignmentException: user 'ernie' couldn't be fetched from the user db
| at org.jbpm.identity.assignment.ExpressionAssignmentHandler.getUserByName(ExpressionAssignmentHandler.java:210)
| at org.jbpm.identity.assignment.ExpressionAssignmentHandler.resolveFirstTerm(ExpressionAssignmentHandler.java:147)
| at org.jbpm.identity.assignment.ExpressionAssignmentHandler.assign(ExpressionAssignmentHandler.java:75)
| ... 107 more
|
|
JBPM want a definition of ernie but I'm not in this node yet for executing I just create my start node. can you help me ?
I want create a java file which permit me to create all the possible processes like the webapplication of the quickstart, (in a portlet). for the moment I can create a porcess if my start task in assign by swimlane to a specific person. So I want to generalize file to create any processes that I want to.
thank you for your help
antitrust1982
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3976905#3976905
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3976905
19 years, 7 months
[EJB/JBoss] - MDB/JMS 'And' logic
by rfidler1978
Hello,
First off, let me start with the standard 'not sure if this is in the correct forum' statement.
Working with MDBs and have JBoss configured to allow five instances of a MDB. For this discussion, let's say that there are three MDBs, all tied to their respective JMS queues (JMS is storing messages in MySQL DB):
A
B
C
MDB A will forward five work requests to MDB B, MDB B will process them and then forward to MDB C. MDB C is essentially a filter to ensure that all five requests are complete, and the perhaps forwarding to another mdb, sending an email, whatever (i.e. completion task).
Now, here's my problem... it's possible for MDB B to receive it's five work requests (from MDB A) at the same time, complete them at the same time and forward to MDB C at the same time, so is it possible for MDB C to effectively check if all requests are complete? (i.e. if req1 && req2... && req5)
Somehow now it seems to work if MDB C queries the objects via persistence, that MDB B worked on... i.e. check req[n] status from DB. It appears that the first four requests drop off and then the fifth one processes, but I want to understand why.
If the five instances are running at the same, how can any of the MDB C 'checks' pass? For my thinking, they should all pass, as all MDB B work requests are complete, or they would all fail. Unless somehow one lags behind just enough to be 'last' which causes the first four checks to fail but allows the 'last' check to pass, I'm a little confused as to how only one check can pass.
Also, there is a requests group object which all work requests pertain to, i.e. requestManager is the parent to work request[n]. Currently, MBD C will check if all work requests, five in this example, are complete and update the status of the requestManager to complete. I have transaction management wrapped around each MDB so the update of the requestManager shouldn't be commited to the DB until MDB C has completed. Now, in MDB C its' first validation check is to see if the requestManger status is NOT complete, if already complete there's nothing to 'check' - so it returns. Now for this to work the only explanation I can think of is that the persistence is caching the requestManager so if five instances of MDB C are checking the status of the requestManager, remember that each MDB C is inside it's own transaction, they must be refencing the same instance of the requestManager.
I'm using Hibernate and from my understanding, it shouldn't share instances across transactions, i.e. if each MDB C instance is wrapped in it's own transaction, how can they share requestManager which is taken from the persistence layer (MDB C asks hibernate for the requestManger)?
Again, unsure if this is the right place for such a post.
Thanks,
Randall
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3976900#3976900
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3976900
19 years, 7 months
[JBoss Seam] - Problems using current cvs version of seam
by baz
Hello,
I would like to test the <s:decorate> tag. And i have to adapt my application prototype to the newest modification for HibernateManagedEntity (This class was first moved to a new package and after that was heavily refactored.). Buit by now i can't get seam to build and run.
I have some problems with building and using the latest seam jars(directly from cvs).
Executing the 'build' and 'testcore' targets from build.xml leads to these errors:
anonymous wrote :
| ...
| [testng] FAILED: org.jboss.seam.test.ContextTest.testContexts()
| [testng] java.lang.IllegalStateException: No active application context
| ....
| [testng] Core
| [testng] Tests run: 28, Failures: 11, Skips: 0
|
When ignoring the testfailures (assuming that the test cases must be readjusted) and trying to
use the generated jars lead to a 'class not found' exception.
After copying the newest thirdparty-all.jar into my app the NoClassDefFoundError: net/sf/cglib/proxy/Factory does not vanish.
09:51:17,812 ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/baz]: Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener
| net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null
| at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:236)
| at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
| at net.sf.cglib.proxy.Enhancer.createClass(Enhancer.java:317)
| at org.jboss.seam.Component.createProxyFactory(Component.java:1750)
| at org.jboss.seam.Component.<init>(Component.java:242)
| at org.jboss.seam.Component.<init>(Component.java:189)
| at org.jboss.seam.init.Initialization.addComponent(Initialization.java:502)
| at org.jboss.seam.init.Initialization.addComponent(Initialization.java:513)
| at org.jboss.seam.init.Initialization.addComponents(Initialization.java:455)
| at org.jboss.seam.init.Initialization.init(Initialization.java:292)
| at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:32)
| at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
| at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
| at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
| at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
| at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
| at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
| at org.apache.catalina.core.StandardService.start(StandardService.java:450)
| at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
| at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
| at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
| Caused by: java.lang.reflect.InvocationTargetException
| at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
| at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:218)
| ... 25 more
| Caused by: java.lang.NoClassDefFoundError: net/sf/cglib/proxy/Factory
| at java.lang.ClassLoader.defineClass1(Native Method)
| at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
| ... 30 more
| 09.10.2006 09:51:17 org.apache.catalina.core.StandardContext start
| SCHWERWIEGEND: Error listenerStart
|
My questions:
Is there something i apparently missed?
The building and using of seam in the past was no problem for me. It just does what it should.
Ciao,
Carsten
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3976897#3976897
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3976897
19 years, 7 months
[JBoss Seam] - problem in a simple seam application
by mnrz
Hi
I am new to JBoss Seam and write a simple application but when the first page appears and I press the button to submit information a "Conversion Error" exception displays in the page. the application is a registration sample I read from a document of seam.
web.xml
| <?xml version="1.0" encoding="UTF-8"?>
| <web-app version="2.4"
| xmlns="http://java.sun.com/xml/ns/j2ee"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
|
|
| <!-- Seam -->
|
| <listener>
| <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
| </listener>
|
| <!-- MyFaces -->
| <!--
| <listener>
| <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
| </listener>
| -->
|
| <!-- JSF RI -->
| <listener>
| <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
| </listener>
|
| <!-- Propagate conversations across redirects -->
| <filter>
| <filter-name>Seam Redirect Filter</filter-name>
| <filter-class>org.jboss.seam.servlet.SeamRedirectFilter</filter-class>
| </filter>
|
| <filter-mapping>
| <filter-name>Seam Redirect Filter</filter-name>
| <url-pattern>*.seam</url-pattern>
| </filter-mapping>
|
| <context-param>
| <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
| <param-value>client</param-value>
| </context-param>
|
| <servlet>
| <servlet-name>Faces Servlet</servlet-name>
| <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
| <load-on-startup>1</load-on-startup>
| </servlet>
|
| <!-- Faces Servlet Mapping -->
| <servlet-mapping>
| <servlet-name>Faces Servlet</servlet-name>
| <url-pattern>*.seam</url-pattern>
| </servlet-mapping>
|
| </web-app>
|
RegisterAction.java
| package com.seam.web.action;
|
| import java.util.List;
|
| import javax.ejb.Stateless;
| import javax.persistence.EntityManager;
| import javax.persistence.PersistenceContext;
|
| import org.jboss.seam.annotations.In;
| import org.jboss.seam.annotations.Logger;
| import org.jboss.seam.annotations.Name;
| import org.jboss.seam.core.FacesMessages;
| import org.jboss.seam.log.Log;
|
| import com.seam.dto.User;
|
| @Stateless
| @Name("register")
| public class RegisterAction implements Register{
|
| @In(create=true)
| private User user;
|
| @PersistenceContext
| private EntityManager em;
|
| @Logger
| private Log logger;
|
| public String register() {
| System.out.println("Start....");
| List registered = em.createQuery("select username from User where username = :u")
| .setParameter("u",user.getUsername())
| .getResultList();
| System.out.println("222222222");
| if(registered.size() == 0) {
| em.persist(user);
| logger.info("user #{user.username} registered.");
| return "/pages/registered.jsp";
| }
| FacesMessages.instance().add("user #{user.username} already exists.");
|
| return null;
| }
|
| }
|
|
register.jsp
| <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
| <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
| <%@ taglib uri="http://jboss.com/products/seam/taglib" prefix="s" %>
| <html>
| <head>
| <title>Register New User</title>
| </head>
| <body>
| <f:view>
| <h:form>
| <table border="0">
| <s:validateAll>
| <tr>
| <td>Username</td>
| <td><h:inputText value="#{user.username}" required="true"/></td>
| </tr>
| <tr>
| <td>Full Name</td>
| <td><h:inputText value="#{user.fullName}" required="true"/></td>
| </tr>
| <tr>
| <td>Password</td>
| <td><h:inputSecret value="#{user.password}" required="true"/></td>
| </tr>
| </s:validateAll>
| </table>
| <h:messages/>
| <h:commandButton type="submit" value="Register" action="#{register.register}"/>
| </h:form>
| </f:view>
| </body>
| </html>
|
any help will be appreciated
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3976894#3976894
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3976894
19 years, 7 months