Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
3.1.3: 
NO:
NO 
2006-8-19 2:06:35 org.apache.catalina.startup.HostConfig restartContext
INFO: restartContext(/questbook)
2006-08-19 02:06:35,229  INFO (SessionFactoryImpl.java:729) - closing
2006-08-19 02:06:35,329  INFO (ConnectionPool.java:490) - Shutting down 'Proxool
-DBPool' pool immediately [ContainerBackgroundProcessor[StandardEngine[Catalina]
]]
2006-08-19 02:06:35,329  INFO (ConnectionPool.java:570) - 'Proxool-DBPool' pool
has been closed down by ContainerBackgroundProcessor[StandardEngine[Catalina]] i
n 0 milliseconds.
2006-08-19 02:06:35,329  INFO (PrototyperController.java:100) - Stopping Prototy
per thread
2006-08-19 02:06:35,329  INFO (HouseKeeperController.java:107) - Stopping HouseK
eeper thread
2006-08-19 02:09:03,372  WARN (SessionFactoryObjectFactory.java:148) - Not found
: 4028818f0d2427d0010d2427e1b50000
2006-08-19 02:09:03,382  WARN (SessionFactoryObjectFactory.java:138) - Not found
: null
2006-08-19 02:09:03,392 ERROR (StandardManager.java:467) - IOException while loa
ding persisted sessions: java.io.InvalidObjectException: Could not find a Sessio
nFactory named: null
java.io.InvalidObjectException: Could not find a SessionFactory named: null
        at org.hibernate.impl.SessionFactoryImpl.readResolve(SessionFactoryImpl.
java:576)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:92
5)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
655)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
        at java.util.ArrayList.readObject(ArrayList.java:547)
        at sun.reflect.GeneratedMethodAccessor138.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:838
)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
        at org.apache.catalina.session.StandardSession.readObject(StandardSessio
n.java:1401)
        at org.apache.catalina.session.StandardSession.readObjectData(StandardSe
ssion.java:895)
        at org.apache.catalina.session.StandardManager.doLoad(StandardManager.ja
va:450)
        at org.apache.catalina.session.StandardManager.load(StandardManager.java
:377)
        at org.apache.catalina.session.StandardManager.start(StandardManager.jav
a:690)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
216)
        at org.apache.catalina.startup.HostConfig.restartContext(HostConfig.java
:909)
        at org.apache.catalina.startup.HostConfig.checkContextLastModified(HostC
onfig.java:781)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1069)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:371)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:166)
        at org.apache.catalina.core.StandardHost.backgroundProcess(StandardHost.
java:827)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.p
rocessChildren(ContainerBase.java:1659)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.p
rocessChildren(ContainerBase.java:1668)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.r
un(ContainerBase.java:1648)
        at java.lang.Thread.run(Thread.java:534)
2006-08-19 02:09:03,582 ERROR (StandardManager.java:692) - Exception loading ses
sions from persistent storage
java.io.InvalidObjectException: Could not find a SessionFactory named: null
        at org.hibernate.impl.SessionFactoryImpl.readResolve(SessionFactoryImpl.
java:576)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:92
5)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
655)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
        at java.util.ArrayList.readObject(ArrayList.java:547)
        at sun.reflect.GeneratedMethodAccessor138.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:838
)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
        at org.apache.catalina.session.StandardSession.readObject(StandardSessio
n.java:1401)
        at org.apache.catalina.session.StandardSession.readObjectData(StandardSe
ssion.java:895)
        at org.apache.catalina.session.StandardManager.doLoad(StandardManager.ja
va:450)
        at org.apache.catalina.session.StandardManager.load(StandardManager.java
:377)
        at org.apache.catalina.session.StandardManager.start(StandardManager.jav
a:690)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
216)
        at org.apache.catalina.startup.HostConfig.restartContext(HostConfig.java
:909)
        at org.apache.catalina.startup.HostConfig.checkContextLastModified(HostC
onfig.java:781)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1069)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:371)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:166)
        at org.apache.catalina.core.StandardHost.backgroundProcess(StandardHost.
java:827)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.p
rocessChildren(ContainerBase.java:1659)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.p
rocessChildren(ContainerBase.java:1668)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.r
un(ContainerBase.java:1648)
        at java.lang.Thread.run(Thread.java:534)
MySQL4.1:
NO
DEBUG:
My hibernate.cfg.xml is:
Code:
<hibernate-configuration>
    <session-factory>
      <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>
       <property name="hibernate.proxool.pool_alias">Proxool-DBPool</property>
       <property name="hibernate.proxool.xml">proxool.xml</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
      <property name="hibernate.show.sql">true</property>
       <property name="hibernate.current_session_context_class">thread</property>
<mapping resource="xxxx.hbm.xml"/>
................................
    </session-factory>
I use 
proxool connection pool with hibernate,when I restart my web application,Tomcat throw exception. It seem that 
web server want to find a sessionfactory and it can't find it . Why this exception happen?