webservice的幾個重要術語解釋:
jax-ws:wsgen和wsimport指令講解
1.wsgen
我們可以使用這個指令,根據Class檔案,生成WSDL等相關檔案
釋出WSDL:
cmd中首先切換路徑到項目所在的根目錄,然後用以下代碼釋出服務:
項目案例:wsgen -wsdl:soap1.1 -classpath D:\環保項目_趙延毫\不能删除的檔案夾\20170519交接前背景程式\EnvironmentalProtectedProjServer\build\classes -r WebContent/WEB-INF/wsdl
一個空格 sensitivemanage.naturereserve.service.NatureReserveInterfaceImpl
網上案例:wsgen -cp D:\WorkSpaces\WorkSpace_SSM\jaxws-demo\target\classes com.deppon.demo.jaxws.service.impl.UserService -wsdl -s src -d bin -r src
-cp
就是class檔案的所在路徑,注意一下格式,首先需要指定到class檔案夾,然後加上服務的全名(包名+類名)
-wsdl
表示需要生成WSDL檔案,因為預設是不生成的
-s
表示生成的源碼放置的位置,生成的代碼會有包名,這裡放到了src下
-d
上面,我們使用-s生成了源碼,這裡表示源碼的class檔案的存放位置
-r
因為前面我們使用了-wsdl,是以需要給WSDL檔案設定一個存放的路徑,這裡放到了src檔案夾下
2.wsimport
我們可以使用這個指令,根據服務,生成用戶端代碼
wsimport -keep -d bin -s src http://localhost:8080/jaxws-demo/userService?wsdl
-keep
表示生成源代碼
表示源代碼的class檔案存放的位置
表示生成的源代碼存放的位置
當然,在最後需要加上WSDL的通路位址