下面我在VB環境下來調用下這個Web Service
新建一個VB工程
新建一個form
Dim soap As MSSOAPLib
Private Sub Command
MsgBox soap
MsgBox soap
If Err <>
MsgBox
End If
End Sub
Private Sub Form_Load()
Set soap = New MSSOAPLib
On Error Resume Next
Call soap
If Err <>
MsgBox
End If
End Sub
然後運行工程
educity
四
前面例子中的Web Service方法中使用的參數和返回值都是String
所支持的XML非內建類型請參見
#
所支持的Java非內建數據類型請參見
#
WebLogic Server能夠對內建數據類型進行XML與Java表示之間的轉換
用於處理數據的Java表示與XML之間的轉換的序列化類
包含了數據類型Java表示的Java類
數據類型的XML Schema表示
web
Weblogic Server中帶有servicegen和autotype Atn任務
有時
本節將演示在Weblogic web service中如何處理非內建(自定義)的數據類型
我們先編寫一個數值Bean類UserInfo
package com
import java
public class UserInfo{
private Integer userid;
private String username;
private String sex;
private Date birthday;
private int level;
private double salary;
private telcodes list;
public UserInfo(){}
public Integer getUserid(){
return userid;
}
public void setUserid(Integer userid){
this
}
public String getUsername(){
return username;
}
public void setUsername(String username){
this
}
public String getSex(){
return sex;
}
public void setSex(String sex){
this
}
public Date getBirthday(){
return birthday;
}
public void setBirthday(Date birthday){
this
}
public int getLevel(){
return level;
}
public void setLevel(int level){
this
}
public double getSalary(){
return salary;
}
public void setSalary(double salary){
this
}
public List getTelcodes(){
return telcodes;
}
public void setTelcodes (List telcodes){
this
}
}
在前文中的後端組件類HelloWorldWS
public UserInfo getUserInfo(Integer userid){
UserInfo userinfo = new UserInfo();
userinfo
userinfo
userinfo
userinfo
userinfo
userinfo
List telcodes = new ArrayList();
telcodes
telcodes
userinfo
return userinfo;
}
在這個方法裡
在本文的例子中
<target name=
<autotype javatypes=
targetNamespace=
packageName=
destDir=
keepGenerated=
<classpath refid=
</autotype>
<copy todir=
<fileset dir=
<include name=
</fileset>
</copy>
</target>
autotype Ant任務有幾個常用屬性
javatypes
targetNamespace
packageName
destDir
keepGenerated
關於autotype任務的詳細信息請參考
#
上述ant任務成功運行後就會生成build/autotype/目錄下生成types
由於增加了自定義數據類型
<target name=
<source
typesInfo=
ddFile=
wsdlFile=
serviceURI=
<classpath refid=
</source
</target>
跟以前的腳本相比
增加了對自定義數據類型支持後的完整腳本請參考本文代碼下載文件
按照第一節所述方法運行ant腳本build_wls_all
這一次在Weblogic Server自動生成的web service測試主頁
//localhost:
可以發現多了一個叫getUserInfo的方法連接
從調用測試結果頁面可以看到
com
這正是我們的web service方法返回值類型類型的一個對象
我們接著修改測試類HelloWorldWSTest
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28823.html