wsdlcxfjava
㈠ webservice cxf wsdl2java 生成文件時異常,不恥下問
JAXB+JAX-WS 就可以自動生成的.
JDK 6 已經帶了 JAX-WS 和 JAXB 的實現,一般使用 Apache CXF,要用 AXIS 2 當然也可以了,不過 CXF 是 JAX-WS 的標准實現。
簡單的WSDL例子:
<?xml version="1.0" encoding="UTF-8" ?>
<definitions name="MobilePhoneService"
㈡ 怎麼用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
㈢ 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代碼如下:
㈤ 通過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 調用的方式。轉載,僅供參考。
如果我的回答沒能幫助您,請繼續追問。
㈥ 如何用java調用cxf webservice介面
WebService CXF客戶端報 java.lang.RuntimeException: Cannot create a secure XMLInputFactory 異常,查了許多網路關於該問題的解決辦法,很多都說缺少包問題,但問題是我的包都存在,我用的是apache-cxf-2.7.6,經過不懈努力終於解決了,我的服務端用的是web project,客戶端用的是java project,客戶端jar包是引用其它地方的,後來建一個web project客戶端,把jar直接復制到project的lib目錄下就行了,jdk用的是1.7,客戶端依賴的介面用wsdl2java生成的。
㈦ 用CXF的wsdl2java命令行處理wsdl文件,總提示文件名目錄名或卷標語法不正確。
你在wsdl2java工具目錄下執行以下試試 然後wsdl路徑寫絕對路徑
或者建議你在eclipse裡面去用wsdl2java工具 這樣很多環境變數什麼的在eclipse中配置就行了 而且提示更加明確,方便查錯
㈧ cxf wsdl2java命令生成客戶端java類,怎麼設置超時時間
可能是wsdl2java命令沒有生成超時的代碼,具體需要研究下生成代碼的wsdl2java的工作原理,我一般都是手動設置超時時間
Service service = new Service();
Call call = (Call) service.createCall();
call.setTimeout(1000*60*15); //設置超時時間 15分鍾
㈨ cxf wsdl2java命令生成客戶端java類,怎麼設置超時時間
可能是wsdl2java命令沒有生成超時的代碼,具體需要研究下生成代碼的wsdl2java的工作原理,我一般都是手動設置超時時間
Service
service
=
new
Service();
Call
call
=
(Call)
service.createCall();
call.
setTimeout
(1000*60*15);
//設置超時時間
15分鍾
㈩ cxf據.wsdl生成java之後啟動服務端報錯baFAILED SelectChannelConnector@{host}:80:
你是通過在線的wsdl生成的客戶端 還是離線的wsdl文件生成的客戶端?
你是否能夠在線訪問wsdl服務文件?
你是否是在內網環境下?開發工具是否配置了代理