cxf2.7生成代碼問題
在環境爲jdk1.8環境下,進行生成webservice客戶端代碼,沒問題,因爲採用的是JAX-WS API 2.2。但是,當你環境換到jdk1.6下時,會發生錯誤。因爲,是API需要的是JAX-WS API 2.1。
所以,解決方法一(推薦):
jdk環境不變
在用wsdl2java生成時,加上-frontend jaxws21。
wsdl2java http://192.168.110.47:8585/business-ws/BusinessService?wsdl
wsdl2java -frontend jaxws21 http://192.168.110.47:8585/business-ws/BusinessService?wsdl
解決方法二:
jdk環境改變
因爲cxf生成客戶端代碼時,對應jdk1.8API是JAX-WS API 2.2,對應jdk1.6是JAX-WS API 2.1。所以,是升級jdk版本。
wsdl生成代碼格式
wsdl2java -p com... -d d:... xx.wsdl
-p:指定其wsdl的命名空間,也就是要生成代碼的包名
-d:指定要產生代碼所在目錄
-all:生成所有開始端點代碼 types,service proxy,,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file
-client:生成客戶端測試web service的代碼
-server:生成服務器啓動web service的代碼
-impl:生成web service的實現代碼
-ant:生成build.xml文件