posts - 8, comments - 13, trackbacks - 0, articles - 43
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
今天在使用淘宝openapi做试验,通过nick查询用户的其他公开信息,在eclipse中java application运行测试类没有问题,但是放在web工程中就不行了,jetty启动工程后报错:一些taobao.api中的类如DefaultTaobaoClient,UserGetRequest不存在。

 
研究一下发现,因为在eclipse里面,淘宝api的jar包是以第三方jar的形式导入进来的,所以在eclipse中访问是没有问题的,但是如果是web工程打包时,是不包括第三方jar包的,所以结果是,不论是jetty还是tomcat中启动都会出现第三方jar的类无法找到的错误。

解决的办法是,将这些第三方jar包install到本地maven库,命令如:
mvn install:install-file -Dfile=E:/08_library/taobao_sdk/taobao-sdk-java/taobao-sdk-java.jar -DgroupId=tanlun.taobao.openapi -DartifactId=taobaosdk -Dversion=0.2 -Dpackaging=jar
之后在web工程的pom.xml文件中加入对该jar的依赖,这样重新mvn eclipse:eclipse,之后再mvn jetty:run就没有问题了。

只有注册用户登录后才能发表评论。


网站导航: