tomcat运行一段时间就挂掉

Reykjavik2015 2016-07-18 02:42:05
我用axis开发了一个webservice接口,部署到服务器上后,每过一段时间就会挂掉,请各位帮忙分析一下原因
项目用了Spring,jbdcTemplate

七月 18, 2016 8:55:36 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 9275 ms

第一个问题,项目启动以后几个小时,为什么会自动重新进行spring装配过程
2016-07-18 11:16:46.259 INFO :  Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@6126c748: startup date [Mon Jul 18 11:16:46 CST 2016]; root of context hierarchy
2016-07-18 11:16:46.268 INFO : Loading XML bean definitions from class path resource [applicationContext.xml]
2016-07-18 11:16:46.390 INFO : JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
2016-07-18 11:16:46.528 INFO : Loading properties file from file [/WEB-INF/classes/log4j.properties]
2016-07-18 11:16:46.528 INFO : Loading properties file from file [/WEB-INF/classes/dubbo.properties]
2016-07-18 11:16:46.529 INFO : Loading properties file from file [/WEB-INF/classes/configure.properties]
2016-07-18 11:16:46.529 INFO : Loading properties file from file [/WEB-INF/classes/jdbc.properties]
2016-07-18 11:16:46.550 INFO : Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1871ecd8: defining beans [sendMsgCodeService,userService,getInfoService,getAppInfoService,checkUtil,userDao,commonDao,getInfoDao,getAppInfoDao,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.support.PropertySourcesPlaceholderConfigurer#0,jedisPoolConfig,jedisConnectionFactory,stringRedisTemplate,dataSource,jdbcTemplate,transactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor#0]; root of factory hierarchy

然后就出现下面的信息,项目就无法访问了
七月 18, 2016 2:19:48 下午 org.apache.catalina.startup.HostConfig undeploy
信息: Undeploying context [/userCenter]
2016-07-18 14:19:48.643 INFO : Closing Root WebApplicationContext: startup date [Mon Jul 18 08:55:33 CST 2016]; root of context hierarchy
2016-07-18 14:19:48.644 INFO : Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@22afc6c1: defining beans [sendMsgCodeService,userService,getInfoService,getAppInfoService,checkUtil,userDao,commonDao,getInfoDao,getAppInfoDao,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.support.PropertySourcesPlaceholderConfigurer#0,jedisPoolConfig,jedisConnectionFactory,stringRedisTemplate,dataSource,jdbcTemplate,transactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor#0]; root of factory hierarchy
七月 18, 2016 2:19:48 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc
严重: The web application [/userCenter] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
七月 18, 2016 2:19:48 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
严重: The web application [/userCenter] appears to have started a thread named [commons-pool-EvictionTimer] but has failed to stop it. This is very likely to create a memory leak.
七月 18, 2016 2:19:48 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalsForLeaks
警告: Failed to check for ThreadLocal references for web application [/userCenter]
java.lang.NoClassDefFoundError: org/apache/axis/utils/XMLUtils$1
at java.lang.Class.getDeclaringClass0(Native Method)
at java.lang.Class.getDeclaringClass(Class.java:1235)
at java.lang.Class.getEnclosingClass(Class.java:1277)
at java.lang.Class.getCanonicalName(Class.java:1392)
at org.apache.catalina.loader.WebappClassLoaderBase.getPrettyClassName(WebappClassLoaderBase.java:2762)
at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks(WebappClassLoaderBase.java:2720)
at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalsForLeaks(WebappClassLoaderBase.java:2668)
at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:2174)
at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:2068)
at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:661)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5822)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1025)
at org.apache.catalina.startup.HostConfig.undeploy(HostConfig.java:1561)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1487)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1744)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:333)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1371)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1543)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1553)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1521)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.apache.axis.utils.XMLUtils$1
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1858)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1701)
... 25 more

这段信息是由什么引起的?
严重: The web application [/userCenter] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
七月 18, 2016 2:19:48 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
严重: The web application [/userCenter] appears to have started a thread named [commons-pool-EvictionTimer] but has failed to stop it. This is very likely to create a memory leak.
...全文
347 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsl_z 2016-07-18
  • 打赏
  • 举报
回复
运行时少包,找不到那个类导致的,建议用maven的方式依赖相关的包,
NANU-NANA 2016-07-18
  • 打赏
  • 举报
回复
我假设你编译时通过了,只是运行的时候出问题。 把项目所有的jar移到/WEB-INF/lib目录下试试。
何铁 2016-07-18
  • 打赏
  • 举报
回复
java.lang.NoClassDefFoundError: org/apache/axis/utils/XMLUtils$1 这个类没有找到,我觉得你的jar包的依赖有点问题,这个你查查看
Reykjavik2015 2016-07-18
  • 打赏
  • 举报
回复
引用 1 楼 qq_15776091 的回复:
一般这种情况,我都是先换个tomcat,先确定是不是tomcat的问题
高版本低版本的都试过了,不行
鸟与树 2016-07-18
  • 打赏
  • 举报
回复
一般这种情况,我都是先换个tomcat,先确定是不是tomcat的问题

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧