I configured Websphere version 6.1 to deal with Session Persistence on Database (db2 v9) on EAR level.
After test the application, checking logs I found the error below:
[2/2/09 6:32:37:081 MST] 00000010 SessionContex E SESN0044E: BackedHashtable: problem occurred reading in a single object of the application data for a session from the database. If a SQLException has occurred then refer to the appropriate database documentation for your environment. Also, ensure that you have properly configured a datasource for Session Manager.
[2/2/09 6:32:37:099 MST] 00000010 SessionContex E Exception is: java.io.InvalidClassException: com.ibm.ws.webcontainer.httpsession.HttpSessionFacade; no valid constructor
at java.io.ObjectStreamClass.(ObjectStreamClass.java:510)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:350)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1067)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1467)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1439)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1382)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1111)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:325)
at java.util.Hashtable.writeObject(Hashtable.java:796)
at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:972)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1431)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1382)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1111)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:325)
at com.ibm.ws.webcontainer.httpsession.BackedHashtable.commonSetup(BackedHashtable.java:2171)
at com.ibm.ws.webcontainer.httpsession.BackedHashtable.persistSession(BackedHashtable.java:2375)
at com.ibm.ws.webcontainer.httpsession.BackedHashtable.ejbStore(BackedHashtable.java:2583)
at com.ibm.ws.webcontainer.httpsession.BackedHashtable.storeSession(BackedHashtable.java:2216)
at com.ibm.ws.webcontainer.httpsession.BackedHashtable.put(BackedHashtable.java:2855)
at com.ibm.ws.webcontainer.httpsession.DatabaseSessionContext.sync(DatabaseSessionContext.java:158)
at com.ibm.ws.webcontainer.httpsession.SessionData.sync(SessionData.java:311)
at com.ibm.ws.webcontainer.httpsession.DatabaseSessionData.sync(DatabaseSessionData.java:928)
at com.ibm.ws.webcontainer.httpsession.DatabaseSessionContext.checkForSessionWrites(DatabaseSessionContext.java:651)
at com.ibm.ws.webcontainer.httpsession.DatabaseSessionContext.asyncExternalWrite(DatabaseSessionContext.java:509)
at com.ibm.ws.webcontainer.httpsession.SessionAlarmListener.alarm(SessionAlarmListener.java:61)
at com.ibm.ejs.util.am._Alarm.run(_Alarm.java:90)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)
Data source is fine, and no SQL errors... I'm searching on internet, but found nothing conclusive yet... Could some one help me on this?
I'm not a java guy, so if have any conceptual advises I will appreciate that!
Thanks in advance
Leandro Fuzetti
Are you trying to save the session object inside the session?
Ken
Please let me know.
Thanks,
Emilio