网上已经介绍过很多种Axis1发布的方式,总结来说是2种:即时发布与定制发布(JWS/WSDD),详细内容可参考文章http://www.micmiu.com/soa/webservice/axis-ws-demo/。
这里介绍一种通过eclipse的方式发布途径。
1、新建Dynamic Web project项目,编写服务器端代码,示例如下:
其中HelloService就是我们的服务器类
package server;
/**
* @author zhuc
* @create 2013-1-15 下午4:49:51
*/
public class HelloService {
/**
* @param user
* @return
*/
public String sayHello(User user) {
System.out.println(user);
return "你好," + user.getName();
}
}
package server;
/**
* @author zhuc
* @create 2013-1-15 下午4:50:02
*/
public class User {
private String name;
private Integer age;
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the age
*/
public Integer getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(Integer age) {
this.age = age;
}
}
2、新建WebService
这里先选择Service implementation ,即我们刚才编写的服务器类;而后Configuration中选择容器(Tomcat6),使用运行时环境(Axis,即Axis1),最后一个service project是自动带出的。完成后点击Next。
3、接下来我们就可以看见下图,
看到要发布的方法等,下面可以自己选择Style and use,这里默认,点击Next。
4、
点击Start Server即可发布该Webservice, 而后点击finish即可。
5、一系列的步骤,我们可以看到项目结构发生了变化。
wsdl文件以及Axis1最关键的deploy.wsdd、undeploy.wsdd及server-config.wsdd 文件都已经自动生成了。不需要手动填写,很方便吧!
最后我们来客户端验证: