问题描述
Exceptioninthread"main"java.lang.NoClassDefFoundError:org.apache.commons.logging.LogFactoryatorg.apache.axis.components.logger.LogFactory.class$(LogFactory.java:45)atorg.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)atjava.security.AccessController.doPrivileged(NativeMethod)atorg.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)atorg.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)atorg.apache.axis.handlers.BasicHandler.<clinit>(BasicHandler.java:43)atorg.apache.axis.client.Service.getAxisClient(Service.java:104)atorg.apache.axis.client.Service.<init>(Service.java:113)atcn.com.webserice.TestWebService.getResult(TestWebService.java:25)atcn.com.webserice.TestWebService.main(TestWebService.java:74)
解决方案
解决方案二:
缺少commons-logging.jar
解决方案三:
要么少加了commons-logging.jar要么就是你jar包引用错误,放错地方等
解决方案四:
找不到类路径仔细看看commons-logging的位置吧
解决方案五:
有几种情况:第一,是你的工程里面已经有commons-logging-1.1.3.jar包了,但是你没有放置在正确的位置(classpath),假设你开发javase工程(不是javaweb工程),那么你可以自己建立一个目录,例如lib目录,然后在Eclipse里面进行如下操作:如果你是开发javaweb工程那么直接把commons-logging-1.1.3.jar放入WEB-INF的lib目录下即可。第二,你确实缺少commons-logging-1.1.3.jar这个jar包,那么到:http://commons.apache.org/proper/commons-logging/download_logging.cgi这个网站上下载。备注:现在开发项目的过程,Maven用的非常多,可以尝试一下让Maven来管理这些依赖包。