A. 用C++怎麼創建WSDL文件
c+=中使用Axis實現webservice的基本過程:
使用Axis C++開發Web服務的基本過程可以簡單描述如下:
1、使用java語言描述WEB服務
2、使用Java2WSDL工具生成WSDL文件
3、使用WSDL2Ws工具生成服務端代碼框架
4、編碼實現service,並部署服務
5、使用WSDL2Ws工具生成客戶端代碼框架
6、編碼實現客戶端
三、實例演示
這里以一個簡單的加法Add服務來說明用Axis C++構建webService的過程。
1、使用Java語言描述WEB服務
Axis C++中我們必須先定義好WSDL後方可生成用來實現該服務的代碼框架,這一點與Axis Java不同。生成WSDL方法很多,可以使用Java2WSDL工具,當然也可以手工編寫,這里使用Java2WSDL工具生成。下面我們對Add服務用Java語言描述:
public interface Add{
public int add(int x, int y);
}
只要方法的聲明即可,不需要實現方法,因此我們使用介面來定義。將上面的代碼保存為Add.java。
2、使用Java2WSDL工具生成WSDL文件
B. wsdl文件生成的java類怎麼用
根據wsdl文件生成webservice代碼下邊我們可以根據這個Axis2Demo.wsdl文件生成java代碼,這些代碼用於客戶端和伺服器端進行連接,也有客戶端的代碼。生成代碼的具體步驟如下:選擇菜單「File->New->Other」,從對話框中選取「Axis2Wizards」下面的「Axis2CodeGenerator」點擊Next下一步進入如下頁面:點擊Next下一步進入如下頁面:在該頁面選擇剛才建好的Axis2Demo.wsdl文件點擊Next下一步進入如下頁面:在上邊的圖中選中custom和GenrateAll注意:上圖中的Custompackagename是客戶端代碼的包名字這里把它改為:com.neusoft.axis2demo.client做為客戶端的包名。然後點擊Next下一步:進入如下圖在OoutputPath這項選中工程的根目錄作為這些自動生成代碼的目錄.然後點擊finish完成代碼生成工作.下圖為生成代碼後的工程目錄結構下邊介紹一下生成的代碼的用途其中包(1):com.neusoft.axis2demo.client是客戶端代碼,第三方使用的.(2):com.neusoft.axis2demo.services.xsd是第三方調用webservice的傳入參數和返回參數.(3):com.neusoft.axis2demo.common.xsd中的類是(2)的參數。其中第三方只需要調用com.neusoft.axis2demo.client中的Axis2DemoStub類中的nameConvertToContext方法就行了這個類的雛形是下邊這樣的。publiccom.neusoft.axis2demo.services.xsd.(com.neusoft.axis2demo.services.xsd.NameConvertToContextparam22)throwsjava.rmi.RemoteException{return(com.neusoft.axis2demo.services.xsd.NameConvertToContextResponse)object;//TODO}其中紅色部分是(2)包中的類他們作為參數傳入和返回,同時紅色的類中也有set和get方法用來存儲(3)com.neusoft.axis2demo.common.xsd包中的類.
運行命令WSDL2Java。
生成服務端代碼命令是WSDL2Javauriwsdl文件全路徑p包名dxmlbeanss,sssdssio生成的java代碼存放路徑。生成客戶端包代碼命令是WSDL2Java至uriwsdl文件全路徑p包名dxmlbeansso生成的java代碼存放路徑。
源碼就是指編寫的最原始程序的代碼。運行的軟體是要經過編寫的,程序員編寫程序的過程中需要他們的語言。音樂家用五線譜和音符,建築師用圖紙和筆,那程序員的工作的語言就是源碼了。
D. java webservice怎麼生成wsdl文件
在大多數情況下我們都需要為我們的服務提供一個WSDL文件,而 Axis2's Java2WSDL 是專門用來生成WSDL文件的D專用工具,如果你要在命令行模式下進行生成WSDL文件,首先需要保證你的環境變數AXIS2_HOME是否已經配置OK,同時還要保證把%AXIS2_HOME%in加入到你的path環境中,要生成 WSDL文件,首先要保證你的class能夠編譯成功,而且已經編譯成功,然後進入class文件編譯後的根目錄(在JBuilder中是classes,在Eclipse中是bin目錄)這時,生成WSDL文件的准備工作已經OK。x0dx0ax0dx0a下面是生成WSDL文件時的可選參數和參數說明:x0dx0a---------------------------------------------------------------------------------x0dx0aUsage java2wsdl -cn
E. 怎麼用 Axis2 把java文件生成wsdl文件
安裝好axis,他自帶一個java2wsdl,直接用他就可以了
在命令通過java執行:
H:\axis-1_4\lib>java -cp g:/611 code/pm/src/share;axis.jar;axis-ant.jar;commons-
discovery-0.2.jar;commons-logging-1.0.4.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;
wsdl4j-1.5.1.jar org.apache.axis.wsdl.Java2WSDL -o p3e.wsdl -n "urn:P3EWebservi
ces" -p"p3e.webservice" "urn:P3EWebservices" p3e.webservice.P3EWebservices
-cp後邊的包都要有,-o代表要轉的wsdl,-p代表包