Spring+Struts2+Hibernate,tomcat5.5不定时自动关闭

    最近完成一个网站,使用了Spring+Struts2+Hibernate3.2框架,spring整合了struts2和hibernate,由spring管理struts的Action类和heibernate.

   在项目完成后,部署上线,在前几天运转正常,但在昨天,突然发现tomcate服务器会不定时的自动关闭,查看日志,没有发生大的错误,但服务器就是莫名其妙的自动关闭了.

   仔细查看日志,发现了这样一段:

  

 Closing Spring root WebApplicationContext
 support.XmlWebApplicationContext (doClose:823) - 
Closing org.springframework.web.context.support.XmlWebApplicationContext
@1a6684f: display name [Root WebApplicationContext]; startup date [Sat Jun 14 14:32:40 CST 2008]; 
root of context hierarchy
support.DefaultListableBeanFactory (destroySingletons:340) - 
Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory
@24de7d: defining beans [dataSource,sessionFactory,
transactionManager,org.springframework.aop.config.internalAutoProxyCreator,
ServiceMethods,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0,
txAdvice,hibernateTemplate,commonService,
baseService,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#1,
purviewService,staticService,complainService,userService,linkService,departmentService,
sequenceService,newsService,categoryService,imageService,GovpubService,TypeService,
WorkGuideService,ApplyService,AddonsService,
QyxxService,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#2,
mailSender,mailMessage,mailService,indexAction,newsAction,complainAction,complainMngAction,
staticAction,loginAction,linkAction,sysmngAction,movmentAction,creditPubAction,speTopicAction,
partPoliticAction,conAlertAction,govCultureAction,workStudyAction,departmentAction,userAction,
imageAction,noticeAction,GovpubAction,OfficeAction,WorkGuideAction,GovpubIndexAction,ApplyAction,
qyxxAction,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#3,newsDwr,
categoryDwr,deptDwr,userDwr,linkDwr]; root of factory hierarchy
hibernate3.LocalSessionFactoryBean (destroy:981) - Closing Hibernate SessionFactory
impl.SessionFactoryImpl (close:769) - closing

 显然是spring自动关闭了web容器,并将其管理的hibernate的session关闭,日志最后的关闭的bean类都是网站配置使用的action和service类.

 

   在google了这方面的问题,没有找到类似的,只有在javaeye上找到一篇问题相同的提问blog,没有人留言解答.十分郁闷.

   初步猜测,是服务器资源紧张导致tomcat自动关闭,在其中的一个service类中,找到了一个查询方法,使用了synchronized修饰关键字,这个方法根据用户输入的条件数据,大概就几万的数据量,且该功能在网站上使用非常频繁,是不是这个原因导致资源用尽服务器自动关闭?

   把方法都去掉这个修饰关键字,网站运行没有发生以上错误,但发生错误的环境已经不再了(发生错误的时候,网站后台用户正在频繁点击录入数据),不知道是否解决这个问题,还会不会再次发生.

 

   不知道有没有人遇到在ssh开发框架web应用中,发生过tomcat莫名关闭的问题,希望有哪位大虾给予回答.

  

你可能感兴趣的:(spring,AOP,tomcat,应用服务器,Hibernate)