Posted on 2010-10-12 16:09
kangaroo 阅读(1640)
评论(0) 编辑 收藏
今天在使用淘宝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就没有问题了。