2009-2-21 22:48:02 org.apache.catalina.session.StandardSession expire
严重: Session event listener threw exception
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
at java.lang.StringBuffer.append(StringBuffer.java:224)
at org.hibernate.sql.Select.toStatementString(Select.java:56)
at org.hibernate.loader.AbstractEntityLoader.initStatementString(AbstractEntityLoader.java:118)
at org.hibernate.loader.AbstractEntityLoader.initStatementString(AbstractEntityLoader.java:79)
at org.hibernate.loader.AbstractEntityLoader.initAll(AbstractEntityLoader.java:58)
at org.hibernate.loader.entity.EntityLoader.<init>(EntityLoader.java:89)
at org.hibernate.loader.entity.EntityLoader.<init>(EntityLoader.java:59)
at org.hibernate.loader.entity.EntityLoader.<init>(EntityLoader.java:49)
at org.hibernate.loader.entity.BatchingEntityLoader.createBatchingEntityLoader(BatchingEntityLoader.java:103)
at org.hibernate.persister.entity.BasicEntityPersister.createEntityLoader(BasicEntityPersister.java:1431)
at org.hibernate.persister.entity.BasicEntityPersister.createEntityLoader(BasicEntityPersister.java:1435)
at org.hibernate.persister.entity.BasicEntityPersister.createLoaders(BasicEntityPersister.java:2449)
at org.hibernate.persister.entity.BasicEntityPersister.postInstantiate(BasicEntityPersister.java:2432)
at org.hibernate.persister.entity.SingleTableEntityPersister.postInstantiate(SingleTableEntityPersister.java:656)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:244)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:825)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:751)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1091)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:396)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:277)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:87)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:72)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:63)
at cn.abc.tool.SessionCounter.sessionDestroyed(SessionCounter.java:77)
at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)2009-2-21 22:57:41 org.apache.catalina.session.StandardSession expire
严重: Session event listener threw exception
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space

解决方案 »

  1.   

    java.lang.OutOfMemoryError: Java heap space
    就看懂这行了....爆内存
      

  2.   

    如果是运行了一段时间(并进行了不少操作)后会出这个异常,请仔细检查你的DAO的写法,
    是不是每次执行dao方法都会导致一个sessionFactory被创建,则会导致内存溢出,sessionFactory只需要一个
      

  3.   

    在spring xml中Dao的注入  其中的一段  帮我看看有问题吗 谢谢<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>

    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    <prop key="hibernate.show_sql">false</prop>
    <prop key="hibernate.use_sql_comments">true</prop>
    <!-- <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>--> 
           <!-- <prop key="hibernate.cache.use_query_cache">true</prop> -->
    </props>
    </property>

    <property name="mappingResources">
    <list>
    <value>cn/abc/hibernate/Member.hbm.xml</value>
    </list>
    </property>

    </bean> <bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref local="sessionFactory" />
    </property>
    </bean> <bean id="memberdao" class="cn.abc.Dao.MemberDaoImpl">
    <property name="sessionFactory">
    <ref local="sessionFactory" />
    </property>
    </bean>
    <bean id="memberProxy"
    class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
    <ref bean="transactionManager" />
    </property>
    <property name="target">
    <ref local="memberdao" />
    </property>
    <property name="transactionAttributes">
    <props>
    <prop key="insert*">PROPAGATION_REQUIRED</prop>
    <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
    <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
    </props>
    </property>
    </bean>
      

  4.   

    你没说是启动时候异常,还是运行一段时间异常?
    上面的xml没啥问题