Hi all,
 
I'm building our new company website with Jetspeed. As we store all our data in a DB2 database I reconfigured Turbine to handle a DB2 instance in stead of the supplied MySQL database. The Login function works ok now, however when I use the Logout link, Jetspeed tries to update the user data which causes an exception (see below). I'm using the binaries of Turbine that came with the Jetspeed 1.3a1 package. Is this a bug? What would be the best strategy to fix this?
 
Thanks,
Rogier
 
Stack Trace:
 
Exception: COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver] CLI0112E  Error in assignment. SQLSTATE=22005
java.lang.Throwable(java.lang.String)
java.lang.Exception(java.lang.String)
java.sql.SQLException(java.lang.String, java.lang.String, int)
COM.ibm.db2.jdbc.DB2Exception(java.lang.String, java.lang.String, int, byte [], int, java.lang.String)
void COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(COM.ibm.db2.jdbc.app.DB2Statement, boolean)
void COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(COM.ibm.db2.jdbc.app.DB2Statement)
void COM.ibm.db2.jdbc.app.SQLExceptionGenerator.check_return_code(COM.ibm.db2.jdbc.app.DB2Statement, int)
void COM.ibm.db2.jdbc.app.DB2PreparedStatement.execute2()
int COM.ibm.db2.jdbc.app.DB2PreparedStatement.executeUpdate()
int com.workingdogs.village.Record.saveWithUpdate(java.sql.Connection)
int com.workingdogs.village.Record.save(java.sql.Connection)
int com.workingdogs.village.Record.save()
rethrown as org.apache.turbine.util.security.DataBackendException: Failed to save user object
java.lang.Throwable(java.lang.String)
java.lang.Exception(java.lang.String)
org.apache.turbine.util.TurbineException(java.lang.String, java.lang.Throwable)
org.apache.turbine.util.security.TurbineSecurityException(java.lang.String, java.lang.Throwable)
org.apache.turbine.util.security.DataBackendException(java.lang.String, java.lang.Throwable)
void org.apache.turbine.services.security.DBUserManager.store(org.apache.turbine.om.security.User)
void org.apache.turbine.services.security.BaseSecurityService.saveUser(org.apache.turbine.om.security.User)
void org.apache.turbine.services.security.TurbineSecurity.saveUser(org.apache.turbine.om.security.User)
void org.apache.turbine.modules.actions.LogoutUser.doPerform(org.apache.turbine.util.RunData)
void org.apache.turbine.modules.Action.perform(org.apache.turbine.util.RunData)
void org.apache.turbine.modules.ActionLoader.exec(org.apache.turbine.util.RunData, java.lang.String)
void org.apache.turbine.modules.pages.DefaultPage.doBuild(org.apache.turbine.util.RunData)
void org.apache.turbine.modules.Page.build(org.apache.turbine.util.RunData)
void org.apache.turbine.modules.PageLoader.exec(org.apache.turbine.util.RunData, java.lang.String)
void org.apache.turbine.Turbine.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
void org.apache.tomcat.core.ServletWrapper.doService(org.apache.tomcat.core.Request, org.apache.tomcat.core.Response)
void org.apache.tomcat.core.Handler.service(org.apache.tomcat.core.Request, org.apache.tomcat.core.Response)
void org.apache.tomcat.core.ServletWrapper.service(org.apache.tomcat.core.Request, org.apache.tomcat.core.Response)
void org.apache.tomcat.core.ContextManager.internalService(org.apache.tomcat.core.Request, org.apache.tomcat.core.Response)
void org.apache.tomcat.core.ContextManager.service(org.apache.tomcat.core.Request, org.apache.tomcat.core.Response)
void org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(org.apache.tomcat.service.TcpConnection, java.lang.Object [])
void org.apache.tomcat.service.TcpWorkerThread.runIt(java.lang.Object [])
void org.apache.tomcat.util.ThreadPool$ControlRunnable.run()
void java.lang.Thread.run()

Reply via email to