引言:复杂的参数如结构数组可以用javabean来表示。
1. 写java代码
1.1.JavaBean的生成
复杂的SOAP接口需要用Bean做输入输出的参数,步骤如下:
(1)
写javabean的代码,如resultBean.java。
(2)
编译生成resultBean.class
(3)
把该class文件拷贝到C:/Tomcat/webapps/axis/WEB-INF/classes
下
文件内容如下:
class resultBean{
private String PhoneNo;
private String UserName;
public void setPhoneNo(String No)
{
PhoneNo = No;
}
public void setUserName(String Name)
{
UserName = Name;
}
public String getPhoneNo()
{
return PhoneNo ;
}
public String getUserName()
{
return UserName;
}
}
1.2. 写WEB service的java类
(1)
写java类文件,文件后缀.jws,例如:soapTest.jws
(2)
写完后拷贝到C:/Tomcat/webapps/axis
下
文件内容如下(soapTest.jws)
public class soapTest{
public String Hello(String name)
{
if (name == null)
name = "Tom";
return "Wlelcome " + name +" to beijing! ";
}
public resultBean getVOIPParams(String lineno)
{
resultBean rst = new resultBean();
if (lineno == "1")
{
rst.setPhoneNo("123456");
rst.setUserName("zhang");
}
return rst;
}
}
1.3. 测试WSDL
下面我们就可以测试该Web服务了,打开浏览器并输入刚刚创建的文件名对应的URL地址 http://localhost:8080/axis/soapTest.jws 浏览器显示如下结果:
|