本实例的原blog网站地址为:,有兴趣的朋友多多支持
在开始前,先介绍一些概念:
xfire java soap框架概述 (摘自:)
myeclipse web services是建立在xfire javasoap框架和工具基础上的, xfire是一款开源的javasoap框架。它拥有一个轻量级的信息处理模块,通过stax来与soap信息相结合。提供了一个工作在webservices下的简单api,支持pojo和schema开发. xfire支持 web services standards,spring整合, 支持jbi , 支持 jaxb ,xmlbeans,java 5 和jax-ws.并支持http, jms, xmpp,in-memory传输协议
一、环境配置:myeclipse7.0
jdk1.6
二、创建web service project
1)在myeclipse中选择file—>new—>other,选择web service project
2)project name:webserviceserver,framework:xfire,其他选项默认
3)next,这一步保持默认值
4)project library选择,选择xfire 1.2 core libraries
5)finish,创建成功后看到的工程目录如下:
6)完成以上5步后,查看webroot/web-inf/web.xml
这里指明了当遇到/services/*请求时,将选用xfireconfigurableservlet来处理
三、创建web service code
1)通过file—>new—>other—>web services—>web service wizard创建java code
2)选择通过java class创建web service
3)创建hellowebservice.java,通过new创建com.service package,向导将为工程自动创建对应的接口类与实现类
创建成功后查看webservices/services.xml,发现配置文件多了以下内容:
4)修改hellowebserviceimpl.java
package com.service;
//generated by meteorwj
public class hellowebserviceimpl implements ihellowebservice {
public string example(string message) {
return getauthor() "," message;
}
private string getauthor(){
return "meteorwj";
}
}
四、部署并测试websericeserver
1)部署webserviceserver
在部署向导中选择项目、服务器
2)启动服务器
3)测试webservice
myeclipse提供了一个web service explorer来测试web service
选择列表中的launch soap web services explorer
4)选择wsdl模式
5)在explorer中选择wsdl main,在右边的url中输入
http://locahost:9090/webserviceserver/services/hellowebservice?wsdl,单击"go"
其中9090是服务器端口号,services在之前的web.xml中指定
若在status中显示成功打开wsdl文件则测试成功
五、创建webservice客户端
经过以上几步,我们已经成功发布了一个webservice,现在需要创建一个客户端来调用该服务
1)创建java project:webserviceclient
2)引入myeclipse libraries
右键webserviceclient—>build path—>add libraries
选择xfire 1.2 http client libraries
3)创建hellowebservice.java
在src目录下创建com.client.hellowebservice.java
package com.client;
import java.net.url;
import org.codehaus.xfire.client.client;
public class hellowebservice {
public static void main(string[] args) throws exception
{
client client = new client(new );
object[] results = client.invoke("example", new object[] {"hello"});
system.out.println((string) results[0]);
}
}
4)在确认服务器启动的情况下,运行hellowebservice.java
右键点击run as>java application,在控制台中看到如下输出