tomcat启动Failed to instantiate org.springframework.web.context.support.XmlWebApplicationContext 20

18-Dec-201409:29:47.062SEVERE[localhost-startStop-1]org.springframework.web.context.C... 18-Dec-2014 09:29:47.062 SEVERE [localhost-startStop-1] org.springframework.web.
context.ContextLoader.initWebApplicationContext Context initialization failed
org.springframework.beans.BeanInstantiationException: Failed to instantiate [or
g.springframework.web.context.support.XmlWebApplicationContext]: Constructor thr
ew exception; nested exception is java.lang.NoClassDefFoundError: org/apache/com
mons/logging/LogFactory
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFacto
ry
奇怪的是在myeclipse启动tomcat没一点问题,而双击startup.bat启动出现先前的问题,当然两个tomcat没有同时开启。网上有的说是没有导入common-logging包,可是已经导入了,而且只报了这点错误,不清楚到底什么问题,求大神知道的解答一下。
自己已解决,其实确实是缺少common-logging包,但是不是在tomcat的lib下,也不是项目下,而是在jdk安装路径下的\jre\lib\ext下,因为tomcat本身是Java开发的,需要jdk支持,像这种logging包是提供日志功能的,应该放在\jre\lib\ext,我试了一下,其实只放在ext下就可运行了。
这个问题足足弄了三四天,从单独启动tomcat不能运行,而myeclipse能运行,到myeclipse出错,又重装,到myeclipse也不能运行tomcat(这时可能是tomcat本身问题,建议删除后重新解压),再到myeclipse又能运行tomcat,而单独不能运行tomcat,最后到两个完美解决,这个过程中,信心曾低落到谷底,但对一个问题需要执着,最后才有可能成功解决,希望遇到困难的人相信自己,坚持下去。
展开
 我来答
闫藏0gmd57
2014-12-18 · TA获得超过106个赞
知道答主
回答量:108
采纳率:0%
帮助的人:85.6万
展开全部
很明显就是找不到这个类org.apache.commons.logging.LogFactory,如果说你的myeclipse可以启动就是你的项目在myeclipse里面有引入这个包,但是你的tomcat没有引入这个包,你可以试下把这个类放到tomcat的安装目录下的lib下试试!还有就是你看看你放在tomcat安装目录下的webapps里面的应用,是不是依赖该类,但是该类不在应用下
追问

不行啊,将项目lib下的所有jar包都放在了tomcat下的lib下,仍报这个错。

Commons的几个包也都放了。。

追答

你看看你放在tomcat的webapps里面的项目,有没有这些类包

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式