求大佬指點:
我想抓取上海市公共資料平臺中的交通事故記錄的資料,平臺中給定的介面服務地址是http://180.168.211.29:8080/jxwjk/services/JXWJK?wsdl
我用的myeclipse10創建了web service client,代碼如下:
package gov.gongan.jxw.client;
import java.net.MalformedURLException;
import gov.gongan.jxw.services.JxwjkService;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
public class JxwjkClient {
/**
* @param args
*/
public static void main(String[] args) {
String serviceURL = "http://180.168.211.29:8080/jxwjk/services/JXWJK";
Service serviceModel = new ObjectServiceFactory()
.create(JxwjkService.class);
XFireProxyFactory serviceFactory = new XFireProxyFactory();
JxwjkService service = null;
try {
service = (JxwjkService) serviceFactory.create(
(org.codehaus.xfire.service.Service) serviceModel,
serviceURL);
String xmls = service.getAcdFile("1010", "約50", "普陀分局交通警察支隊四");
System.out.println(xmls);
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
但是一直提示前面的幾個Import包錯誤,找不到xfire相關的幾庫,求指點,此外,創建client時 輸入了介面地址后,本地添加了很多服務相關的庫 但是JxwjkService也說找不到
uj5u.com熱心網友回復:
你看看你的本地maven倉庫repository里面的檔案夾路徑(按這個路徑查找gov.gongan.jxw)有沒有東西uj5u.com熱心網友回復:
應該是jar找不到吧uj5u.com熱心網友回復:
去maven網站搜索xfire,從xfire-all選擇最新版本(最新版也很老了 2007年)https://mvnrepository.com/artifact/org.codehaus.xfire/xfire-all/1.2.6
https://repo1.maven.org/maven2/org/codehaus/xfire/xfire-all/1.2.6/xfire-all-1.2.6.jar
JxwjkService這個是你同伙開發的 ,你們還是政府.工安
gov.gongan.jxw.services.JxwjkService;
你做webservice客戶端的技術框架有問題啊,怎么會用xfire這么古老的東西
uj5u.com熱心網友回復:
我不是搞web開發的啊 我在寫一篇論文 需要用到上海交通的一些資料 之前都沒搞過java 從政府資料公開網站上看到人家提供的介面和示例代碼
示例代碼這樣寫的 用的xfire
uj5u.com熱心網友回復:
xfire這個應該用哪個jar包啊
uj5u.com熱心網友回復:
本地gov.gongan.jxw.services.這個包有 應該是從服務器取下來的
下面是很多java檔案 但是沒有一個叫 JxwjkService.java的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/181120.html
標籤:Web 開發
上一篇:代碼優化 大佬看下 拜托拜托
