最近给同事培训了如何使用AXIS来开发WebService,顺便也来写一写,希望对有需要的人有所帮助。
开发WebServices有两种方式:
1. 先写Java Code,然后生成WSDL
2. 先写WSDL,然后生成Java Code
AXIS可以算得上是WebService开发的元老了,当然对上述两种方式都支持,在此我只介绍如何通过Java Code生成WSDL,毕竟现在使用WebService大多都是用来做Wrapper而已。本文所使用的Axis为1.4版本,因Axis2.0改动较大,所以不能在2.0版本下运行。
OK,转入正题,Java Code如下:
Interface:
package com.scs.yuzp.server;
public interface SummaryStudents {
String getHello(StudentVO vo);
}
Implement class:
package com.scs.yuzp.server;
public class SummaryStudentsImpl implements SummaryStudents {
public String getHello(StudentVO vo) {
return "Hello " + vo.getName() + "! This is AXIS Web Service Response.";
}
}
为了看到复杂类型在WSDL中是如何为解释的,故getHello方法的参数使用了Value Object.
StudentVO: