java.lang.ClassNotFoundException: com.taobao.api.TaobaoClient

原创 2018年01月18日 13:55:56

记录下,我这里是采用Springmvc+maven开发web端项目,编译器用的是intellij idea。
需求是集成阿里百川服务端的云账户:
https://baichuan.taobao.com/docs/doc.htm?spm=a3c0d.7629140.0.0.RCzzzg&treeId=40&articleId=102959&docType=1
Controller处的代码如下

@RequestMapping(value = "/validate", method = RequestMethod.GET)
    public void validateToken(String token, HttpServletResponse response) throws ApiException {
        System.out.print("token" + token);
        TaobaoClient client = new DefaultTaobaoClient(url, appKey, appSecret);
        OpenAccountTokenValidateRequest req = new OpenAccountTokenValidateRequest();
        req.setParamToken(token);
        OpenAccountTokenValidateResponse rsp = client.execute(req);
        System.out.println(rsp.getBody());
        ResponseUtils.renderJson(response, rsp.getBody());
    }

编译的时候,报错java.lang.ClassNotFoundException: com.taobao.api.TaobaoClient
我很奇怪的是,我单独测试这段代码的时候,可以正常运行,但放到controller处的时候,就报错,连编译都不行。
后来我终于找到原因了,先看我的目录结构,如下图
这里写图片描述
我一开始是在WEB-INF中创建libs,百川云账户的三个包也都放在libs下,也导入到项目中了。
我到target/testmaven/WEB-INF中找看是否导入了包,在lib中没找到,但libs里有,我怀疑,是不是lib中的Spring包不去关联libs。
所以我将WEB-INF中的libs换成lib,重新导入一次包,问题解决。

版权声明:本文为博主原创文章,未经博主允许不得转载。

怎么解决java.lang.NoClassDefFoundError错误

前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容...
  • jamesjxin
  • jamesjxin
  • 2015年06月23日 15:22
  • 428516

Exception in thread "main" java.lang.NoClassDefFoundError错误解决

1参考文献 文献1:http://topic.csdn.net/u/20070812/16/b24350b6-3db4-4f7e-9861-1a113f53adff.html 文献2:http...
  • xw13106209
  • xw13106209
  • 2011年10月11日 12:03
  • 123823

MAVEN Error: java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWo

MyEclipse2015+Maven3错误: 严重: Exception sending context initialized event to listener instance of cla...
  • zxygww
  • zxygww
  • 2015年05月20日 09:39
  • 6641

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at...
  • wanlixingzhe
  • wanlixingzhe
  • 2012年01月29日 16:51
  • 24359

java.lang.ClassNotFoundException: com.taobao.api.ApiException解决

这个坑爹的问题  看代码  真的想杀人   原因就是并没有引入你们的jar包尽管你在项目中有了但是并没有载入  把JAR包放在tomcat / lib目录下 解决 SEVERE: Serv...
  • s1040342522
  • s1040342522
  • 2017年03月07日 10:54
  • 1258

java调用淘宝api实例

淘宝api的简单调用:http://blog.csdn.net/wxwzy738/article/details/17161895 获取sessionkey : http://www.cnblogs....
  • ljasdf123
  • ljasdf123
  • 2014年03月17日 16:52
  • 15509

dubbo+spring_maven 遇到的问题 dubbojar包版本和jdk问题

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating b...
  • u011671022
  • u011671022
  • 2016年03月22日 18:36
  • 9433

Dubbo整合Spring时jar包冲突问题

http://blog.csdn.net/qq1142003960/article/details/45362043 最近学习Dubbo过程中,出现了一个错误。首先说下系统的结构:spr...
  • lx19860203
  • lx19860203
  • 2017年02月23日 17:12
  • 959

centos 6 下安装oracle 报错 Error: Can't open display 和 Exception in thread "main" java.lang.NoClassDefFou

yum -y install xorg-x11-xauth libXpvi /etc/ssh/sshd_configAllowTcpForwarding yes X11Forwarding yes
  • taoli1986
  • taoli1986
  • 2016年10月05日 22:37
  • 1211

配置 maven 出现问题。Exception in thread "main" java.lang.NoClassDefFoundError:

报错:Exception in thread "main" java.lang.UnsupportedClassVersionError:  org/apache/maven/cli/MavenCli...
  • anjing0917
  • anjing0917
  • 2017年05月01日 15:17
  • 639
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.lang.ClassNotFoundException: com.taobao.api.TaobaoClient
举报原因:
原因补充:

(最多只允许输入30个字)