[JBossCache] - what happent in my jboss4.0.5 with jbosscache?
by liaomike
Hello everyone!
I built a apache with mod_jk to dispatch request to cluster.
BY now thers is only one node in cluster.
It's ok to forward a page on an ap server.
After logining and get date from DB,page will set data to java bean.
Bean will be put in session.
But when I put a bean to session,It is alwayse dump the error message as bellow.
Please help me. Thanks.
liaomike
---------------------------
15:12:24,368 ERROR [JBossCacheService] externalizeSession(): exception occurred externalizing session SessionBasedClusteredSession[id: Fh+VdHvotLC84gCmLDmGvQ**.node3 lastAccessedTime: 1176880342145 version: 4 lastOutdated: 0]
java.io.NotSerializableException: com.chttl.bcos.LogonAction
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at java.util.HashMap.writeObject(HashMap.java:1000)
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:597)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at java.util.Hashtable.writeObject(Hashtable.java:824)
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:597)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at org.jboss.web.tomcat.tc5.session.SessionBasedClusteredSession.writeExternal(SessionBasedClusteredSession.java:175)
at org.jboss.web.tomcat.tc5.session.JBossCacheService.externalizeSession(JBossCacheService.java:1023)
at org.jboss.web.tomcat.tc5.session.JBossCacheService.putSession(JBossCacheService.java:312)
at org.jboss.web.tomcat.tc5.session.JBossCacheClusteredSession.processSessionRepl(JBossCacheClusteredSession.java:121)
at org.jboss.web.tomcat.tc5.session.JBossCacheManager.processSessionRepl(JBossCacheManager.java:1093)
at org.jboss.web.tomcat.tc5.session.JBossCacheManager.storeSession(JBossCacheManager.java:648)
at org.jboss.web.tomcat.tc5.session.IntervalSnapshotManager.processSessions(IntervalSnapshotManager.java:108)
at org.jboss.web.tomcat.tc5.session.IntervalSnapshotManager.run(IntervalSnapshotManager.java:187)
at java.lang.Thread.run(Thread.java:619)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4038246#4038246
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4038246
19 years, 1 month
[JBoss jBPM] - Problem with update of variable value
by vtysh
Sorry for my ugly english at first.
I can't decide my problem for a few days. I am working on web application similiar to native jbpm demo app.
I am using this code to load taskInstance and save variables (little simplified):
| JbpmContext jbpmContext=null;
| try
| {
| jbpmContext=createJbpmContext();
| long taskId=0;
| String taskIds=request.getParameter("taskId");
| if(taskIds!=null)
| {
| try
| {
| taskId=Long.parseLong(taskIds);
| }
| catch(NumberFormatException e)
| {
| }
| }
| TaskInstance taskInstance=jbpmContext.getTaskMgmtSession().loadTaskInstance(taskId);
| List varAccesses=taskInstance.getTask().getTaskController().getVariableAccesses();
| if(varAccesses!=null)
| {
| for(Iterator iter=varAccesses.iterator();iter.hasNext();)
| {
| VariableAccess varAccess=(VariableAccess)iter.next();
| if(varAccess.isWritable())
| {
| String name=varAccess.getVariableName();
| String value=pRequest.getParameter(name);
| if(value==null||value.length()==0)
| {
| if(varAccess.isRequired())
| {
| throw new UserError("parameter_required");
| }
| }
| else
| {
| taskInstance.setVariable(name,value);
| }
| }
| }
| }
| //marker 1
| taskInstance.end(request.getParameter("transition"));
| //marker 2
| }
| finally
| {
| jbpmContext.close();
| }
|
Before line marked as "marker 1" all seems to be ok, variable updates theirs values, if i display it to System.out i see, that values is changed. But after i end task instance if variable was setted before, in some earlier task, then it backs old value again.
For example: variable "test" has value "first value" which was setted in some previouse task node. In current task node i am trying to update it to "second value" all seems to be good until i end task node. Before i end it i have a "second value" as a value of variable "test", but after i end task value returns to previous one and has "first value" as a value.
Please explain what am i doing wrong?
Thank you.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4038229#4038229
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4038229
19 years, 1 month