cxf2.7 jdk1.6和1.8生成代碼問題

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文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章