该问题在webservice调用时突然出现,项目中其他模块均可正常工作,首先怀疑是最近引入了什么jar冲突导致,eclipse打开pom点击Dependency Hierarchy搜索相应jar后进行排除。
排除后调用仍报错,参考网上解决方案引入以下包排除所有commons-logging后引入commons-discovery与commons-logging仍无效果。
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.5</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
</dependency>
网上另一种解决方案创建commons-logging.properties文件指定log,commons-logging.properties内容如下,尝试后仍报错。
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
试了很长时间有点想放弃了,就把项目打包后部署到tomcat试一下,没想到居然可以正常运行,由于是老项目在开发时使用tomcat7-maven-plugin插件启动,可能这个插件某处不兼容吧,想升级一下去maven仓库下tomcat8-maven-plugin还下不下来。