天天看點

java wsgen和wsimport

wsgen

wsgen 是在JDK自帶的一個工具,該命 令的主要功能是用來生成合适的JAX-WS。它讀取Web Service的類檔案(Hello.class),同時生成所有用于釋出Web Service所依賴的源代碼檔案、經過編譯過的二進制類檔案、WSDL檔案和相關的xsd檔案。

-wsdl參數代表生成webservice

-s參數代表生成的.java檔案目錄

-d 參數代表生成的編譯class檔案目錄

-r 參數代表生成的.wsdl檔案與.xsd檔案目錄

-cp參數代表classpath,即讀取的類檔案(Hello.class)所在的目錄(不包括類檔案的包目錄)

例子1:

wsgen -wsdl -r d:/wsdl -s d:/src -d d:/build -cp d:/test/WebRoot/WEB-INF/classes com.test.Hello
           

例子2:

wsgen -cp E:\JaxWSProject\WebRoot\WEB-INF\classes ctsjavacoe.ws.fromjava.Hello -wsdl -r ../wsdl -d . -s ../../../src
           

wsimport

用來建立相應wsdl的Service類檔案和Port類檔案

-d:生成用戶端執行類的class檔案的存放目錄

-s:生成用戶端執行類的源檔案的存放目錄

-keep:表示導出webservice的class檔案時是否也導出源代碼java檔案

例子: