cxfwsdljava
⑴ cxf的wsdl2java命令和JDK的wsimport命令的區別和使用
JDK提供了一個wsimport.exe的命令,主要是用於將WebService生成客戶端代碼,然後好調用WebService。
wsimport 是根據JDK1.6.0_21及以上的生成本地代碼的,它只能解析伺服器端的SOAP協議為1.1,不能解析SOAP1.2的協議。如果解析SOAP1.2 將會解析不完全。
用法:前提是已經將JDK配置為了path環境變數 C:\Documents and Settings\Administrator>wsimport -s F:\ -p com.client.jdk.wsimport http://localhost:1111/hello?wsdl
-s 後面指定生成文件的路徑,-p 自定義類包 http://localhost:1111/hello?wsdl 是wsdl的路徑。
CXF也提供了根據WSDL生成客戶端代碼的命令wsdl2java.exe 。它是根據jdk1.7生成的本地代碼,所以,需要對生成的代碼做一點點修改。
它可以支持SOAP1.1 和SOAP1.2的協議。前提是你已經下載了Apache CXF 並且將wsdl2java.exe配置為了path環境變數。
用法:C:\Documents and Settings\Administrator>wsdl2java -d F:\ -p com.client.cxf http://localhost:1111/hello?wsdl
-d 後面指定生成文件的路徑,-p 自定義類包 http://localhost:1111/hello?wsdl 是wsdl的路徑。
⑵ cxf wsdl2java命令生成客戶端java類,怎麼設置超時時間
可能是wsdl2java命令沒有生成超時的代碼,具體需要研究下生成代碼的wsdl2java的工作原理專,我一般都是手動設置超時時屬間
Service service = new Service();
Call call = (Call) service.createCall();
call.setTimeout(1000*60*15); //設置超時時間 15分鍾
⑶ 通過cxf的wsdl2java生成的java代碼裡面的註解能去掉嗎
您好,我來為您解答:
「基於 XML 的 Web Service 的 Java API」(JAX-WS)通過使用注釋來指定與 Web Service 實現相關聯的元數據以及簡化 Web Service 的開發。注釋描述如何將伺服器端的服務實現作為 Web Service 來訪問或者客戶端的 Java 類如何訪問 Web Service。
JAX-WS 編程標准支持將具有用於定義服務端點應用程序的元數據的 Java 類作為 Web Service 來注釋以及注釋客戶機可以如何訪問 Web Service。JAX-WS 支持使用基於 Metadata Facility for the Java Programming Language(Java 規范請求(JSR)175)規范和「用於 Java 平台的 Web Service 元數據」(JSR 181)規范的注釋,還可以使用由 JAX-WS 2.0(JSR 224)規范定義的注釋(包括 JAXB 注釋)。通過使用符合 JSR 181 標準的注釋,可以簡單地注釋服務實現類或服務介面,並且現在將應用程序作為 Web Service 來啟用。通過在 Java 源代碼中使用注釋可以簡化 Web Service 的開發和部署,因為會定義一些通常從部署描述符文件和 WSDL 文件中獲得的附加信息,或者會將元數據從 XML 和 WSDL 映射至源工件中。
使用注釋來配置綁定、處理程序鏈、埠類型的集合名稱、服務以及其他 WSDL 參數。注釋用於將 Java 映射至 WSDL 和模式,以及在運行時控制 JAX-WS 運行時處理和響應 Web Service 調用的方式。轉載,僅供參考。
如果我的回答沒能幫助您,請繼續追問。
⑷ CXF解析svcwsdl文件成java格式
1.安裝JDK1.5,配置系統環境變數:
下載安裝JDK後,設置環境變數:
JAVA_HOME=C:/ProgramFiles/Java/jdk1.5.0_02
Path=%Path%;%JAVA_HOME%/bin(這里的%Path%指你系統已經有的一系列配置)
CLASSPATH=%JAVA_HOME%/lib
2.下載CXF,配置系統環境變數:
CXF下載地址http://cxf.apache.org/download.html
配置環境變數:
CXF_HOME=E:WebServiceCXFapache-cxf-2.1.1apache-cxf-2.1.1(以我的目錄為例)
PATH後追加上「;%CXF_HOME%in」
在cmd命令行中輸入wsdl2java如果顯示其用法表示配置好了。
3.運行命令是:wsdl2javad:documentwebservicehello.wsdl(wsdl的路徑)
4.如果沒有報錯就表示執行成功了,但是執行成功後的java文件生成到什麼地方了?系統沒有提示,當時我就用了一種最笨的方法來找,在整個電腦裡面搜索才找到的,後來我才發現了規律,就是你敲入命令的時候,所處的路徑,肯定就是你文件生成的地方,我當時是cmd直接進入的,
路徑是C:,所以生成的文件也在這個目錄下。
5.新建工程,將生成的java文件和所需要的jar包導入即可。
參考地址:
http://radio123.iteye.com/blog/1134267
⑸ 如何使用CXF將 wsdl 文件變成java文件
用myeclipse將wsdl文件生成java代碼:
1、選擇新建的工程後,點擊右鍵,選擇「Run As」->「Run」,如下圖所示:
2、彈出如下窗口:
3、 在上圖中,左邊選擇「Java Application」後,點擊左上角的新增「」按鈕new configuration,頁面如下圖所示:
4、在上圖中,將「Include libraries when searching for a main class」 勾上,而後點擊「Main class」右邊的「Search」按鈕,彈出窗口如下圖所示:
5、在上圖中輸入WSDL2Java後,查找到axis這個jar包中對應類,點擊「OK」按鈕,此時主窗口如下圖所示:
6、在上圖中點擊「Arguments」頁簽,Arguments里把要生成的web service URI或wsdl文件寫進去,最後點run。在下圖中輸入的是wsdl文件的路徑: src/wsdl/acd_accessCode_interface.wsdl、src/wsdl/acd_accessCode_service.wsdl:
7、生成的java代碼如下:
⑹ 如何用java調用cxf webservice介面
java調用cxf webservice介面可以自動生成的。
一:先下載CXF程序
二:在命令行下進入cxf下的bin目錄
三:執行下面命令:
wsdl2java -frontend jaxws21 -p com.webservice.cxfclient.sayhello -d src -all http://172.16.66.6:10000/test/sayHello?wsdl
四:點擊com.webservice.cxfclient右鍵,把生成的文件導入到工程中來。
⑺ cxf的wsdl2java命令生產客戶端java代碼
這個哥們不錯,自己解決了還給說說
⑻ 用CXF的wsdl2java命令行處理wsdl文件,總提示文件名目錄名或卷標語法不正確。
你在wsdl2java工具目錄下執行以下試試 然後wsdl路徑寫絕對路徑
或者建議你在eclipse裡面去用wsdl2java工具 這樣內很多環境變數什容么的在eclipse中配置就行了 而且提示更加明確,方便查錯
⑼ cxf中命令wsdl2java無法運行!
這個錯誤是報找不到jdk路徑,我之前是path全路徑配置的,也報這個錯誤,新建了一個JAVA_HOME,然後在path引用%JAVA_HOME%就可以找到了
⑽ 怎麼用cxf的wsdl2java解析wcf生成的wsdl
1、下載apache-cxf-2.6.2在環境變數中配置CXF_HOME ,在PATH中加入%CXF_HOME%\bin 2、輸入cmd 進入控制窗口,輸入wsdl2java看是否配置成功
3、參考它的文檔看這個工具的具體參數的用法
wsdl2java用法:
wsdl2java -p com -d src -all aa.wsdl
-p 指定其wsdl的命名空間,也就是要生成代碼的包名:
-d 指定要產生代碼所在目錄
-client 生成客戶端測試web service的代碼
-server 生成伺服器啟動web service的代碼
-impl 生成web service的實現代碼
-ant 生成build.xml文件
-all 生成所有開始端點代碼:types,service proxy,,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file.
詳細用法見:http://cwiki.apache.org/CXF20DOC/wsdl-to-java.html