怎样新建一个Java的Web Service

服务器端的操作:

1. 创建一个WebService项目。(不需要是Java EE 5.0)

 

2. 创建包与接口以及实现类。

3. 加上WebService的包

 

 

 

4. 编辑配置文件

 

5. 部署后在浏览器中测试: http://localhost:8080/testWebService/services, 格式是固定的,中间换成项目名即可!

 

至此,服务器端已完成!以下做的是客户端的调用。

 

1. 创建客户端项目

 

2.将服务器端的包复制到客户端(注意,实现类要去掉)

 

3. 加入WebService包

4. 在Next时, 注意将红框中的勾打上。

 

 

6. 在包中创建一个类测试调用外部的WebService是否成功!(注意取地址时应加上webservice的名称)

 

package com.yenange.service;

 

import java.net.MalformedURLException;

 

import org.codehaus.xfire.XFireFactory;

 

import org.codehaus.xfire.client.XFireProxyFactory;

 

import org.codehaus.xfire.service.Service;

 

import org.codehaus.xfire.service.binding.ObjectServiceFactory;

 

public class TestWS {

 

public static void main(String[] args) {

 

//1.取得WebService的路径

 

String url="http://localhost:8080/testWebService/services/testWebService";

 

//2.创建服务

 

Service service=new ObjectServiceFactory().create(IMyWebService.class);

 

//3.创建服务代理

 

XFireProxyFactory factory=new XFireProxyFactory(XFireFactory.newInstance().getXFire());

 

//4.调用外部的WebService, 建立对象. 再测试其方法

 

try {

 

IMyWebService obj=(IMyWebService)factory.create(service,url);

 

System.out.println(obj.HelloWorld("leaf"));

 

} catch (MalformedURLException e) {

 

e.printStackTrace();

 

}

 

}

 

}

 

至此,java的WebService调用完成!

 

posted @ 2013-05-13 17:32  licomeback  阅读(409)  评论(0编辑  收藏  举报