-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: Struts Plugin
PostPosted: Sun Nov 23, 2003 5:37 am 
Regular
Regular

Joined: Mon Oct 20, 2003 3:14 am
Posts: 53
Location: Sterling, VA, USA
I'm using a Hibernate Struts Plugin that is more or less the same as authored by Ted Husted in his Struts-Hibernate example.

I'm getting the occasional exception thrown when I restart Tomcat. It doesn't seem to affect anything, but I'd _really_ would like to know what is happening and why.

TIA

Exception follows
Code:
04:26:12,853  WARN SessionFactoryObjectFactory:148 - Not found: 8a8a818af907e80d00f907e8194f0000

04:26:12,869  WARN SessionFactoryObjectFactory:138 - Not found: null

StandardManager[]: IOException while loading persisted sessions: java.io.InvalidObjectException: Could not find a SessionFactory named: null

java.io.InvalidObjectException: Could not find a SessionFactory named: null

   at net.sf.hibernate.impl.SessionFactoryImpl.readResolve(SessionFactoryImpl.java:505)

   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:324)

   at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:911)

   at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1655)

   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)

   at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)

   at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:452)

   at net.sf.hibernate.impl.SessionImpl.readObject(SessionImpl.java:333)

   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:324)

   at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:824)

   at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)

   at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)

   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)

   at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)

   at java.util.HashMap.readObject(HashMap.java:986)

   at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)

   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

   at java.lang.reflect.Method.invoke(Method.java:324)

   at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:824)

   at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)

   at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)

   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)

   at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)

   at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)

   at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)

   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)

   at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)

   at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1357)

   at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:852)

   at org.apache.catalina.session.StandardManager.load(StandardManager.java:411)

   at org.apache.catalina.session.StandardManager.start(StandardManager.java:626)

   at org.apache.catalina.core.StandardContext.start(StandardContext.java:3496)

   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)

   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)

   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)

   at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:529)

   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:324)

   at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:228)

   at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:260)

   at org.apache.commons.digester.Digester.endElement(Digester.java:1036)

   at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1536)

   at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)

   at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)

   at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)

   at org.apache.commons.digester.Digester.parse(Digester.java:1514)

   at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:335)

   at org.apache.catalina.core.StandardHost.install(StandardHost.java:803)

   at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:452)

   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:409)

   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)

   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368)

   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)

   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)

   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.java:39)

   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

   at java.lang.reflect.Method.invoke(Method.java:324)

   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

StandardManager[]: Exception loading sessions from persistent storage

java.io.InvalidObjectException: Could not find a SessionFactory named: null

   at net.sf.hibernate.impl.SessionFactoryImpl.readResolve(SessionFactoryImpl.java:505)

   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:324)

   at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:911)

   at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1655)

   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)

   at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)

   at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:452)

   at net.sf.hibernate.impl.SessionImpl.readObject(SessionImpl.java:333)

   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:324)

   at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:824)

   at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)

   at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)

   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)

   at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)

   at java.util.HashMap.readObject(HashMap.java:986)

   at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)

   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

   at java.lang.reflect.Method.invoke(Method.java:324)

   at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:824)

   at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)

   at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)

   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)

   at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)

   at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)

   at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)

   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)

   at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)

   at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1357)

   at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:852)

   at org.apache.catalina.session.StandardManager.load(StandardManager.java:411)

   at org.apache.catalina.session.StandardManager.start(StandardManager.java:626)

   at org.apache.catalina.core.StandardContext.start(StandardContext.java:3496)

   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)

   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)

   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)

   at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:529)

   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:324)

   at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:228)

   at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:260)

   at org.apache.commons.digester.Digester.endElement(Digester.java:1036)

   at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1536)

   at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)

   at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)

   at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)

   at org.apache.commons.digester.Digester.parse(Digester.java:1514)

   at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:335)

   at org.apache.catalina.core.StandardHost.install(StandardHost.java:803)

   at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:452)

   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:409)

   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)

   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368)

   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)

   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)

   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.java:39)

   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

   at java.lang.reflect.Method.invoke(Method.java:324)

   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)


_________________
"A statistician is a mathmetician, broken down by age and sex".


Top
 Profile  
 
 Post subject:
PostPosted: Mon Nov 24, 2003 4:36 am 
Newbie

Joined: Thu Nov 06, 2003 8:28 am
Posts: 8
I guess you store your Hibernate Session in your HTTPSession?
When you shut down Tomcat while having an open HTTP session (open browser), Tomcat will serialize the session and deserialize it on the next startup. It seems that the SessionFactoryObjectFactory can't be deserialised correctly (maybe because at that point Hibernate isn't yet initialized?)


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.