Posted on 2010-10-12 16:09
kangaroo 閱讀(1652)
評論(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就沒有問題了。