自强不息,止于至善

身无半文,心忧天下;手释万卷,神交古人
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MyEclipse下开发Web Service

Posted on 2008-01-23 16:03  L.Zhang  阅读(1754)  评论(0)    收藏  举报
 一. 创建Web Service工程 
在MyEclipse6.0中引入了一个新的工程即Web Service工程。
在选择类库添加到工程的构建路径中时,XFire Core Library是需要的,如果要在工程中开发一个客户端应用, XFire HTTP Client Libraries也是需要的。

. 创建Web Service 
单击工具栏中的New Web Service 启动向导。 

三. 部署Web Service 工程
Web Service可以部署在任何MyEclipse支持的J2EE应用服务器上,部署的方法与部署Web工程的方法一致。

四. 测试Web Service 
MyEclipse提供了一个Web Service Explorer来测试Web Service. 单击工具栏中的Launch Web Service Explorer

六. 创建客户端调用程序 
package client;

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;

import service.IHelloWorldService;

public class HelloWorldClient 
{
    
public static void main(String[] args) 
    {
        Service srvcModel 
= new ObjectServiceFactory().create(IHelloWorldService.class);
        XFireProxyFactory factory 
= new XFireProxyFactory(XFireFactory.newInstance().getXFire());
        String helloWorldURL 
= "http://localhost:8080/WebServiceTest/services/HelloWorldService";
        
try
        {
           IHelloWorldService srvc 
= (IHelloWorldService)factory.create(srvcModel, helloWorldURL);
           String result 
= srvc.example("hello world");
           System.out.print(result);
        } 
        
catch (MalformedURLException e)
        {
           e.printStackTrace();
        }
    }
}