[JBoss jBPM] - get processinstance with task id
by galvino
hi every body,
i want to get a processinstance by using a task id,
i am using:
| public ProcessInstance getProcessInstance(String taskId){
| jbpmContext=jbpmConfiguration.createJbpmContext();
| try{
| taskInstance=this.getTaskinstanceByID(taskId);
| processInstance=taskInstance.getTaskMgmtInstance().getProcessInstance();
| System.out.println("\n id processinstance: "+processInstance.getId());
| // processInstance=graphSession.getProcessInstance(processInst.getId());
| }catch(Exception exception){exception.printStackTrace();}
| finally{
| jbpmContext.close();
| }
| return processInstance;
| }
|
where :
| public TaskInstance getTaskinstanceByID(String taskInstanceId){
| try{
| jbpmContext=jbpmConfiguration.createJbpmContext();
| taskInstance = jbpmContext.getTaskInstance(Long.parseLong(taskInstanceId));
| }finally{
| jbpmContext.close();
| }
| return taskInstance;
| }
|
there is an error when it execute:
| processInstance=taskInstance.getTaskMgmtInstance().getProcessInstance();
|
error is:
| GRAVE: could not initialize proxy - the owning Session was closed
| org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
| at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:60)
| at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
| at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
| at org.jbpm.taskmgmt.exe.TaskMgmtInstance$$EnhancerByCGLIB$$6d252382.getProcessInstance(<generated>)
| at com.savoi.business.TaskBusiness.getProcessInstance(TaskBusiness.java:80)
| at com.savoi.actions.ValidateAction.performAction(ValidateAction.java:48)
| at com.savoi.actions.BaseAction.execute(BaseAction.java:17)
| at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
| at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
| 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:710)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
| at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
| at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
| at java.lang.Thread.run(Unknown Source)
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4086481#4086481
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4086481
18 years, 10 months
[JBoss jBPM] - Re: Lock problems after migrating to JBPM 3.2 and Seam 2.0
by chawax
What you say could have been a reason for my problem, but when I remove process.signal() it doesn't leave the node :( So it looks like signalling is still needed. Anyway, I couldn't understand how it could work : you can leave a node on many transitions, so you have to tell which one the process should take and you can do it using process.signal(). But what you say is true for an action binded to a transition. Thanks anyway, you gave me hope a few minutes lol
By the way, do you see something something in my jbpm.cfg.xml file ?
<jbpm-configuration>
| <jbpm-context>
| <service name="persistence">
| <factory>
| <bean class="org.jbpm.persistence.db.DbPersistenceServiceFactory">
| <field name="isTransactionEnabled"><false/></field>
| </bean>
| </factory>
| </service>
| <service name="message" factory="org.jbpm.msg.db.DbMessageServiceFactory" />
| <service name="scheduler" factory="org.jbpm.scheduler.db.DbSchedulerServiceFactory" />
| <service name="logging" factory="org.jbpm.logging.db.DbLoggingServiceFactory" />
| <service name="authentication" factory="org.jbpm.security.authentication.DefaultAuthenticationServiceFactory" />
| <service name="tx" factory="org.jbpm.tx.TxServiceFactory" />
| </jbpm-context>
| </jbpm-configuration>
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4086473#4086473
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4086473
18 years, 10 months
[JBoss Seam] - Re: Conversation related error (UnsupportedOperationExceptio
by rlao
I am using Seam 1.1.5 I believe
There are two ways to enter this page and it entered via 2 different methods, each with its own @BEGIN tag to set the conversation id. can I do so?
@Begin(id="#{param.conversationId}",join=true)
public String begin() {...}
@Begin(id="#{detailsearch.ref_id}",join=false)
public String showAccount() {...}
Here is the whole trace:
Caused by: java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableList.set(Collections.java:1157)
at org.jboss.seam.core.Manager.updateCurrentConversationId(Manager.java:112)
at org.jboss.seam.interceptors.ConversationInterceptor.redirectToExistingConversation(ConversationInterceptor.java:83)
at org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRunningConversation(ConversationInterceptor.java:46)
at sun.reflect.GeneratedMethodAccessor177.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)
at com.ga.riskapp.usermgmt.GALoggedInInterceptor.checkLoggedIn(GALoggedInInterceptor.java:32)
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.jboss.seam.util.Reflections.invoke(Reflections.java:18)
at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)
at org.jboss.seam.interceptors.ManagedEntityIdentityInterceptor.aroundInvoke(ManagedEntityIdentityInterceptor.java:36)
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.jboss.seam.util.Reflections.invoke(Reflections.java:18)
at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)
at org.jboss.seam.interceptors.RollbackInterceptor.rollbackIfNecessary(RollbackInterceptor.java:29)
at sun.reflect.GeneratedMethodAccessor176.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)
at org.jboss.seam.interceptors.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:27)
at sun.reflect.GeneratedMethodAccessor175.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)
at org.jboss.seam.interceptors.ExceptionInterceptor.handleExceptions(ExceptionInterceptor.java:39)
at sun.reflect.GeneratedMethodAccessor174.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)
at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)
at org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(RootInterceptor.java:148)
at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterceptor.java:129)
at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:102)
at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:145)
at org.jboss.seam.intercept.JavaBeanInterceptor.intercept(JavaBeanInterceptor.java:80)
at com.ga.riskapp.session.action.GAAccountDetailsAction$$EnhancerByCGLIB$$2fd77bd9.showAccount()
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.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:132)
... 47 more
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4086469#4086469
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4086469
18 years, 10 months