You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@turbine.apache.org by Quinton McCombs <qm...@nequalsone.com> on 2002/12/18 23:12:45 UTC

FW: Problem with sessions


I have been experiencing a problem will starting my T2.2 
application. It appears that every other restart will fail.  
The following stack trace is generated.

2002-12-18 15:32:20,497 [main] ERROR 
org.apache.torque.util.BasePeer- BasePeer.MapBuilder failed 
trying to instantiate: 
org.apache.turbine.util.db.map.TurbineMapBuilder
org.apache.torque.TorqueException: Torque was not initialized properly.
	at org.apache.torque.Torque.getDatabaseMap(Torque.java:752)
	at org.apache.torque.Torque.getDatabaseMap(Torque.java:729)
	at
org.apache.turbine.util.db.map.TurbineMapBuilder.doBuild(TurbineMapBuild
er.java:881)
	at
org.apache.torque.util.BasePeer.getMapBuilder(BasePeer.java:2061)
	at
org.apache.turbine.om.security.peer.TurbineUserPeer.<clinit>(TurbineUser
Peer.java:89)
	at com.nequalsone.om.BaseNeoUser.<clinit>(BaseNeoUser.java:34)
	at java.io.ObjectStreamClass.hasStaticInitializer(Native Method)
	at
java.io.ObjectStreamClass.computeDefaultSUID(ObjectStreamClass.java:1513
)
	at
java.io.ObjectStreamClass.access$100(ObjectStreamClass.java:45)
	at java.io.ObjectStreamClass$1.run(ObjectStreamClass.java:169)
	at java.security.AccessController.doPrivileged(Native Method)
	at
java.io.ObjectStreamClass.getSerialVersionUID(ObjectStreamClass.java:166
)
	at
java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:455)
	at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
	at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
	at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
	at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
	at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626
)
	at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
	at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
	at
org.apache.catalina.session.StandardSession.readObject(StandardSession.j
ava:1357)
	at
org.apache.catalina.session.StandardSession.readObjectData(StandardSessi
on.java:852)
	at
org.apache.catalina.session.StandardManager.load(StandardManager.java:41
1)
	at
org.apache.catalina.session.StandardManager.start(StandardManager.java:6
26)
	at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3496
)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
	at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
	at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
	at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
	at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2189)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:510)
	at
org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
	at
org.apache.catalina.startup.Catalina.process(Catalina.java:180)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

For a little while, I was looking at possible problems in my 
code or in Turbine initialization.  However, it appears that 
the problem is really in TomCat.  Looking at the stack trace, 
org.apache.catalina.session.StandardManager is trying to load 
sessions that were serialized when TomCat was last shutdown.  
This causes a problem because inside of each session 
(assuming at least one authenticated user), is an instance of 
TurbineUser.  The init of TurbineUser will try to get the 
MapBuilder.  This is doen before Turbine or Torque have been 
initialized!

I know this is not the TomCat list but I was hoping that 
someone else might have run into this problem and know how to 
fix it.  I have been reading the docs for 4.1.12 (my version) 
but I have not been able to find out how to turn this feature off.


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>