项目在Eclipse中正常启动tomcat6运行,导出war包,部署到tomcat运行出错

时间:2022-06-19 16:53:58
2014-9-16 16:44:37 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2014-9-16 16:44:40 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4172)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4671)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:701)
at org.apache.catalina.startup.Catalina.start(Catalina.java:585)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2014-9-16 16:44:40 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext

11 个解决方案

#1


少库
看看你spring的库有没有都添加到你WEB-INF/lib里?
如果war是通过一个ant task生成,需要修改这个target里面拷贝jar的时候肯定少了东西。

#2


/nsp/WebRoot/WEB-INF/lib/activation-1.1.jar
/nsp/WebRoot/WEB-INF/lib/activiti-engine-5.6-sources.jar
/nsp/WebRoot/WEB-INF/lib/activiti-engine-5.6.jar
/nsp/WebRoot/WEB-INF/lib/activiti-spring-5.6-sources.jar
/nsp/WebRoot/WEB-INF/lib/activiti-spring-5.6.jar
/nsp/WebRoot/WEB-INF/lib/ant-1.7.1.jar
/nsp/WebRoot/WEB-INF/lib/antlr-2.7.6.jar
/nsp/WebRoot/WEB-INF/lib/aopalliance-1.0.jar
/nsp/WebRoot/WEB-INF/lib/asm.jar
/nsp/WebRoot/WEB-INF/lib/c3p0-0.9.1.jar
/nsp/WebRoot/WEB-INF/lib/cglib-2.1.jar
/nsp/WebRoot/WEB-INF/lib/cglib-nodep-2.2.jar
/nsp/WebRoot/WEB-INF/lib/classes12.jar
/nsp/WebRoot/WEB-INF/lib/commons-beanutils-1.7.0.jar
/nsp/WebRoot/WEB-INF/lib/commons-collections-3.2.jar
/nsp/WebRoot/WEB-INF/lib/commons-dbcp-1.2.2.jar
/nsp/WebRoot/WEB-INF/lib/commons-digester-1.7.jar
/nsp/WebRoot/WEB-INF/lib/commons-fileupload-1.2.1.jar
/nsp/WebRoot/WEB-INF/lib/commons-io-1.3.2.jar
/nsp/WebRoot/WEB-INF/lib/commons-javaflow-20060411.jar
/nsp/WebRoot/WEB-INF/lib/commons-lang-2.6.jar
/nsp/WebRoot/WEB-INF/lib/commons-logging-1.1.1.jar
/nsp/WebRoot/WEB-INF/lib/commons-pool-1.3.jar
/nsp/WebRoot/WEB-INF/lib/dom4j-1.6.1.jar
/nsp/WebRoot/WEB-INF/lib/ehcache-1.1.jar
/nsp/WebRoot/WEB-INF/lib/ezmorph-1.0.3.jar
/nsp/WebRoot/WEB-INF/lib/freemarker-2.3.15.jar
/nsp/WebRoot/WEB-INF/lib/groovy-all-1.5.5.jar
/nsp/WebRoot/WEB-INF/lib/gson-2.2.4.jar
/nsp/WebRoot/WEB-INF/lib/iText-2.1.0.jar
/nsp/WebRoot/WEB-INF/lib/iTextAsian.jar
/nsp/WebRoot/WEB-INF/lib/jakarta-bcel-20050813.jar
/nsp/WebRoot/WEB-INF/lib/jasperreports-3.7.1.jar
/nsp/WebRoot/WEB-INF/lib/jcommon-1.0.22.jar
/nsp/WebRoot/WEB-INF/lib/jdt-compiler-3.1.1.jar
/nsp/WebRoot/WEB-INF/lib/jfreechart-1.0.18.jar
/nsp/WebRoot/WEB-INF/lib/jpa.jar
/nsp/WebRoot/WEB-INF/lib/json_simple-1.1.jar
/nsp/WebRoot/WEB-INF/lib/json-lib-2.4-jdk15.jar
/nsp/WebRoot/WEB-INF/lib/json-taglib-0.4.1.jar
/nsp/WebRoot/WEB-INF/lib/jstl-1.2.jar
/nsp/WebRoot/WEB-INF/lib/jta.jar
/nsp/WebRoot/WEB-INF/lib/junit-3.8.1.jar
/nsp/WebRoot/WEB-INF/lib/jxl.jar
/nsp/WebRoot/WEB-INF/lib/livetribe-jsr223-2.0.6.jar
/nsp/WebRoot/WEB-INF/lib/log4j.jar
/nsp/WebRoot/WEB-INF/lib/mail.jar
/nsp/WebRoot/WEB-INF/lib/mybatis-3.0.4.jar
/nsp/WebRoot/WEB-INF/lib/mybatis-spring-1.0.1.jar
/nsp/WebRoot/WEB-INF/lib/ognl-2.7.3.jar
/nsp/WebRoot/WEB-INF/lib/persistence-api-1.0.jar
/nsp/WebRoot/WEB-INF/lib/png-encoder-1.5.jar
/nsp/WebRoot/WEB-INF/lib/poi-3.2-FINAL-20081019.jar
/nsp/WebRoot/WEB-INF/lib/saaj-api-1.3.jar
/nsp/WebRoot/WEB-INF/lib/spring-aop-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-asm-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-aspects-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-beans-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-context-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-context-support-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-core-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-expression-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-jdbc-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-test-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-tx-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-web-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/struts2-convention-plugin-2.1.8.jar
/nsp/WebRoot/WEB-INF/lib/struts2-core-2.1.8.jar
/nsp/WebRoot/WEB-INF/lib/struts2-jasperreports-plugin-2.1.8.jar
/nsp/WebRoot/WEB-INF/lib/struts2-spring-plugin-2.1.8.jar
/nsp/WebRoot/WEB-INF/lib/tools.jar
/nsp/WebRoot/WEB-INF/lib/xml-apis.jar
/nsp/WebRoot/WEB-INF/lib/xwork-core-2.1.6.jar
这是所有的jar包

#3


在我本机tomcat6下面运行没有问题,放到服务器上就出现问题

#4


java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException
少类,目测少jar
你把本地项目导出成war包后,扔线上是不是没改相应的配置文件啊

#5


使用Spring遇到这个错很正常,很显然是注入问题。1检查配置文件是否有误,2检查是否引入合适和完整的Jar包,3检查引入的类是否有误,4检查拼写是否有误

#6


丢服务器上数据库连接的配置修改过的,还有配置文件需要修改?


引用 4 楼 u012047741 的回复:
java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException
少类,目测少jar
你把本地项目导出成war包后,扔线上是不是没改相应的配置文件啊

#7


引用 5 楼 sky_walker85 的回复:
使用Spring遇到这个错很正常,很显然是注入问题。1检查配置文件是否有误,2检查是否引入合适和完整的Jar包,3检查引入的类是否有误,4检查拼写是否有误


配置文件就只有dataSource需要修改,lib下的jar我也对比过,我在服务器端也安装上Eclipse 并把工程导入从Eclipse启动ok没问题,Eclipse配置的是同一个tomcat

#8


系统环境是windows server 2008 rs 64位企业版,jdk 1.6_13 

#9


引用 7 楼 king27 的回复:
Quote: 引用 5 楼 sky_walker85 的回复:

使用Spring遇到这个错很正常,很显然是注入问题。1检查配置文件是否有误,2检查是否引入合适和完整的Jar包,3检查引入的类是否有误,4检查拼写是否有误


配置文件就只有dataSource需要修改,lib下的jar我也对比过,我在服务器端也安装上Eclipse 并把工程导入从Eclipse启动ok没问题,Eclipse配置的是同一个tomcat

看看classpath

#10


怎么确认classpath?

引用 9 楼 sky_walker85 的回复:
Quote: 引用 7 楼 king27 的回复:

Quote: 引用 5 楼 sky_walker85 的回复:

使用Spring遇到这个错很正常,很显然是注入问题。1检查配置文件是否有误,2检查是否引入合适和完整的Jar包,3检查引入的类是否有误,4检查拼写是否有误


配置文件就只有dataSource需要修改,lib下的jar我也对比过,我在服务器端也安装上Eclipse 并把工程导入从Eclipse启动ok没问题,Eclipse配置的是同一个tomcat

看看classpath

#11


解决没,,我也碰到这个问题了

#1


少库
看看你spring的库有没有都添加到你WEB-INF/lib里?
如果war是通过一个ant task生成,需要修改这个target里面拷贝jar的时候肯定少了东西。

#2


/nsp/WebRoot/WEB-INF/lib/activation-1.1.jar
/nsp/WebRoot/WEB-INF/lib/activiti-engine-5.6-sources.jar
/nsp/WebRoot/WEB-INF/lib/activiti-engine-5.6.jar
/nsp/WebRoot/WEB-INF/lib/activiti-spring-5.6-sources.jar
/nsp/WebRoot/WEB-INF/lib/activiti-spring-5.6.jar
/nsp/WebRoot/WEB-INF/lib/ant-1.7.1.jar
/nsp/WebRoot/WEB-INF/lib/antlr-2.7.6.jar
/nsp/WebRoot/WEB-INF/lib/aopalliance-1.0.jar
/nsp/WebRoot/WEB-INF/lib/asm.jar
/nsp/WebRoot/WEB-INF/lib/c3p0-0.9.1.jar
/nsp/WebRoot/WEB-INF/lib/cglib-2.1.jar
/nsp/WebRoot/WEB-INF/lib/cglib-nodep-2.2.jar
/nsp/WebRoot/WEB-INF/lib/classes12.jar
/nsp/WebRoot/WEB-INF/lib/commons-beanutils-1.7.0.jar
/nsp/WebRoot/WEB-INF/lib/commons-collections-3.2.jar
/nsp/WebRoot/WEB-INF/lib/commons-dbcp-1.2.2.jar
/nsp/WebRoot/WEB-INF/lib/commons-digester-1.7.jar
/nsp/WebRoot/WEB-INF/lib/commons-fileupload-1.2.1.jar
/nsp/WebRoot/WEB-INF/lib/commons-io-1.3.2.jar
/nsp/WebRoot/WEB-INF/lib/commons-javaflow-20060411.jar
/nsp/WebRoot/WEB-INF/lib/commons-lang-2.6.jar
/nsp/WebRoot/WEB-INF/lib/commons-logging-1.1.1.jar
/nsp/WebRoot/WEB-INF/lib/commons-pool-1.3.jar
/nsp/WebRoot/WEB-INF/lib/dom4j-1.6.1.jar
/nsp/WebRoot/WEB-INF/lib/ehcache-1.1.jar
/nsp/WebRoot/WEB-INF/lib/ezmorph-1.0.3.jar
/nsp/WebRoot/WEB-INF/lib/freemarker-2.3.15.jar
/nsp/WebRoot/WEB-INF/lib/groovy-all-1.5.5.jar
/nsp/WebRoot/WEB-INF/lib/gson-2.2.4.jar
/nsp/WebRoot/WEB-INF/lib/iText-2.1.0.jar
/nsp/WebRoot/WEB-INF/lib/iTextAsian.jar
/nsp/WebRoot/WEB-INF/lib/jakarta-bcel-20050813.jar
/nsp/WebRoot/WEB-INF/lib/jasperreports-3.7.1.jar
/nsp/WebRoot/WEB-INF/lib/jcommon-1.0.22.jar
/nsp/WebRoot/WEB-INF/lib/jdt-compiler-3.1.1.jar
/nsp/WebRoot/WEB-INF/lib/jfreechart-1.0.18.jar
/nsp/WebRoot/WEB-INF/lib/jpa.jar
/nsp/WebRoot/WEB-INF/lib/json_simple-1.1.jar
/nsp/WebRoot/WEB-INF/lib/json-lib-2.4-jdk15.jar
/nsp/WebRoot/WEB-INF/lib/json-taglib-0.4.1.jar
/nsp/WebRoot/WEB-INF/lib/jstl-1.2.jar
/nsp/WebRoot/WEB-INF/lib/jta.jar
/nsp/WebRoot/WEB-INF/lib/junit-3.8.1.jar
/nsp/WebRoot/WEB-INF/lib/jxl.jar
/nsp/WebRoot/WEB-INF/lib/livetribe-jsr223-2.0.6.jar
/nsp/WebRoot/WEB-INF/lib/log4j.jar
/nsp/WebRoot/WEB-INF/lib/mail.jar
/nsp/WebRoot/WEB-INF/lib/mybatis-3.0.4.jar
/nsp/WebRoot/WEB-INF/lib/mybatis-spring-1.0.1.jar
/nsp/WebRoot/WEB-INF/lib/ognl-2.7.3.jar
/nsp/WebRoot/WEB-INF/lib/persistence-api-1.0.jar
/nsp/WebRoot/WEB-INF/lib/png-encoder-1.5.jar
/nsp/WebRoot/WEB-INF/lib/poi-3.2-FINAL-20081019.jar
/nsp/WebRoot/WEB-INF/lib/saaj-api-1.3.jar
/nsp/WebRoot/WEB-INF/lib/spring-aop-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-asm-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-aspects-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-beans-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-context-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-context-support-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-core-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-expression-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-jdbc-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-test-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-tx-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/spring-web-3.0.5.RELEASE.jar
/nsp/WebRoot/WEB-INF/lib/struts2-convention-plugin-2.1.8.jar
/nsp/WebRoot/WEB-INF/lib/struts2-core-2.1.8.jar
/nsp/WebRoot/WEB-INF/lib/struts2-jasperreports-plugin-2.1.8.jar
/nsp/WebRoot/WEB-INF/lib/struts2-spring-plugin-2.1.8.jar
/nsp/WebRoot/WEB-INF/lib/tools.jar
/nsp/WebRoot/WEB-INF/lib/xml-apis.jar
/nsp/WebRoot/WEB-INF/lib/xwork-core-2.1.6.jar
这是所有的jar包

#3


在我本机tomcat6下面运行没有问题,放到服务器上就出现问题

#4


java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException
少类,目测少jar
你把本地项目导出成war包后,扔线上是不是没改相应的配置文件啊

#5


使用Spring遇到这个错很正常,很显然是注入问题。1检查配置文件是否有误,2检查是否引入合适和完整的Jar包,3检查引入的类是否有误,4检查拼写是否有误

#6


丢服务器上数据库连接的配置修改过的,还有配置文件需要修改?


引用 4 楼 u012047741 的回复:
java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException
少类,目测少jar
你把本地项目导出成war包后,扔线上是不是没改相应的配置文件啊

#7


引用 5 楼 sky_walker85 的回复:
使用Spring遇到这个错很正常,很显然是注入问题。1检查配置文件是否有误,2检查是否引入合适和完整的Jar包,3检查引入的类是否有误,4检查拼写是否有误


配置文件就只有dataSource需要修改,lib下的jar我也对比过,我在服务器端也安装上Eclipse 并把工程导入从Eclipse启动ok没问题,Eclipse配置的是同一个tomcat

#8


系统环境是windows server 2008 rs 64位企业版,jdk 1.6_13 

#9


引用 7 楼 king27 的回复:
Quote: 引用 5 楼 sky_walker85 的回复:

使用Spring遇到这个错很正常,很显然是注入问题。1检查配置文件是否有误,2检查是否引入合适和完整的Jar包,3检查引入的类是否有误,4检查拼写是否有误


配置文件就只有dataSource需要修改,lib下的jar我也对比过,我在服务器端也安装上Eclipse 并把工程导入从Eclipse启动ok没问题,Eclipse配置的是同一个tomcat

看看classpath

#10


怎么确认classpath?

引用 9 楼 sky_walker85 的回复:
Quote: 引用 7 楼 king27 的回复:

Quote: 引用 5 楼 sky_walker85 的回复:

使用Spring遇到这个错很正常,很显然是注入问题。1检查配置文件是否有误,2检查是否引入合适和完整的Jar包,3检查引入的类是否有误,4检查拼写是否有误


配置文件就只有dataSource需要修改,lib下的jar我也对比过,我在服务器端也安装上Eclipse 并把工程导入从Eclipse启动ok没问题,Eclipse配置的是同一个tomcat

看看classpath

#11


解决没,,我也碰到这个问题了