使用wsimport命令创建Web Service客户端
一、wsimport簡介
在jdk的bin文件夾中,有一個wsimport.exe工具。這個工具可以依據Web Service的描述文件wsdl生成相應的類文件,然后用這些類文件,被Web Service的客戶端導入之后,就可以像調用本地的類一樣調用WebService提供的方法。該工具可以用于非Java語言編寫的Web Service的,如:用C#編寫的Web Service,通過wsimport也可以生成Java的客戶端類。
二、wsimport使用實例
通常wsimport的使用是在控制臺以命令的方式進行使用。
例如:在命令提示符中使用如下命令:
wsimport -s g:/webservice/jwsclient -verbose http://localhost:9000/helloWorld?wsdl
生成成功之后,我們發現在g:/webservice/jwsclient目錄下生成了一個類文件的包,點進去之后則是生成的Java類文件。
使用wsimport命令后,我們可以得到如下代碼文件:
|--com
|--guowei
|--ws
|--jws
|--HelloWorld.java|--HelloWorld_Service.java
|--...
將上述文件拷貝到項目源文件目錄src中,即可使用。
wsinport的命令參數說明如下:
-d:生成客戶端執行類的class文件的存放目錄
-s:生成客戶端執行類的源文件的存放目錄
-p:定義生成類的包名
-verbose:顯示生成過程
命令的使用細則見官方文檔:https://jax-ws.java.net/2.2.3/docs/wsimport.html
需要注意的是:無論是-d還是-s參數制定的目錄,在文件系統都必須存在,否則會報錯,所以在生成客戶端代碼時,我們應該先新建存放代碼的文件夾。
四、wsimport的使用方式
wsimport的使用方式有兩種:
一種是使用參數-d生成.class文件,然后將.class文件打包成jar導入項目中使用;
另一種是使用參數-s直接生成.java源文件,將類文件目錄拷貝到項目源文件src目錄下即可。
總結
以上是生活随笔為你收集整理的使用wsimport命令创建Web Service客户端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java开发Web Service的几种
- 下一篇: McAfee(麦咖啡)杀毒规则设置方法