在访问服务的时候,控制台报出如下错误信息:
2009-3-10 18:21:06 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet XXXXServlet threw exception
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.commons.beanutils.ConvertUtilsBean.<init>(ConvertUtilsBean.java:130)
at org.apache.commons.beanutils.BeanUtilsBean.<init>(BeanUtilsBean.java:110)
at org.apache.commons.beanutils.BeanUtilsBean$1.initialValue(BeanUtilsBean.java:68)
at org.apache.commons.beanutils.ContextClassLoaderLocal.get(ContextClassLoaderLocal.java:80)
at org.apache.commons.beanutils.BeanUtilsBean.getInstance(BeanUtilsBean.java:78)
at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:313)
……………………
XXXXServlet 是我自己写的一个Servlet的类
我已在编译路径下引入了相应的‘commons-logging-1.1.1.jar’包,但是访问服务的时候还是提示找不到-_-!
引入了jar包,但是确找不到,有人遇到过类似的情况么?

解决方案 »

  1.   

    看看服务器上WEB-INF/lib下有没有这个包
      

  2.   

    找不到LogFactory类,查找WEB-INF/lib/的commons-logging.jar是否正确引入
      

  3.   

    到服务器上的你的该工程的lib下看看有没有吧commons-logging-1.1.1.jar
      

  4.   

    以前遇到过这样的问题,你最好把所有的包都导到WEB-INF/lib/下
      

  5.   

    没有引入:commons-logging.jarcommons-logging-1.1.1.jar 下载网址:http://apache.etoak.com/commons/logging/binaries/commons-logging-1.1.1-bin.zip
      

  6.   


    服务器的lib下有commons-logging-1.1.1.jar包
      

  7.   

    重新clean、build、发布能有数十次吧-_-!
    eclipse还变着花样的报有其他的包找不到,我昨天试了很多办法都没能解决,最后只好把tomcat删了重装,然后把环境恢复到以前的状态,然后就OK了
    以后还是做好环境备份吧
    结贴