穿梭草丛水陆栖猜生肖:XFire MyEclipse 开发WebService入门实例之HelloWorld

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 03:04:30

XFire+MyEclipse 开发WebService入门实例之HelloWorld

分类: Web Services 2010-08-30 19:35 364人阅读 评论(0) 收藏 举报

由于MyEclipse中已经集成了XFire框架,所以在MyEclipse下用XFire开发webservice十分方便快捷!

 

下面我们就举一个最简单常见的例子作为入门,也就是经典的helloworld!

 

第一步,新建工程,引入jar包

 

        打开MyEclipse,新建一个web service project,命名为XFire_HelloWorld

 

 

下一步,出现如下窗口

 

下一步,选择XFire的jar包

 

 

 

core是核心包,必选,HTTP Client 是开发客户端的时候用到的包。如果你需要开发一个客户端来调用你的service,那么就选上这个包。

finish!第一步完成,这时候看一下左边package explorer中,相应的xfire的jar包已经引入,web.xml中已经自动配置好了XFireServlet。

 

第二步,编写web service类

          这一步,其实也可以不用手写代码,直接在file->new->other->WebService中新建一个web service,如下图

 

下一步

 

 

下一步,输入你要编写的服务的名称,也就是服务的接口和实现类的名称

 

 

下一步,输入你想要创建的web服务的名称,myeclipse会替你自动生成你要创建的服务的接口和实现类的名称,当然你也可以手动修改。

 

 

 

finish!这时候,在项目导航中,你就可以在src源码中看到myeclipse替你生成的service的接口和实现类。你可以手动编写它们。这里我们暂不作修改。

而在webservices目录下的services.xml中,myeclipse已经自动将你创建的名为“HelloWorld”的webservice配置好了。

 

第三步,编写client端测试调用webservice

 

下面是一个简单的客户端代码

 

[java] view plaincopy?

  1. package demo.jws.service.client;  
  2. import org.codehaus.xfire.*;  
  3. import org.codehaus.xfire.service.*;  
  4. import org.codehaus.xfire.service.binding.*;  
  5. import org.codehaus.xfire.client.*;  
  6.   
  7. import demo.jws.service.IHelloWorld;  
  8.   
  9. import java.net.*;  
  10.   
  11. public class HelloWorldClient {  
  12.   
  13.     public static void main(String[] args) {  
  14.         Service service = new ObjectServiceFactory().create(IHelloWorld.class);  
  15.         XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());  
  16.         String url = "http://localhost:8080/XFrie_HelloWorld/services/HelloWorld";  
  17.         try {  
  18.            IHelloWorld helloWorld = (IHelloWorld)factory.create(service, url);  
  19.            String result = helloWorld.example("hello world!");  
  20.            System.out.print(result);  
  21.         } catch (MalformedURLException e){  
  22.            e.printStackTrace();  
  23.         }  
  24.   
  25.     }  
  26.   
  27. }  

 

第四步,部署

 

将项目部署到tomcat上面,运行http://localhost:8080/XFire_HelloWorld/services/

可以看到我们创建好的一个名为hellowold的service,如下图

 

 点击wsdl可以查看服务的wsdl描述文件。

 

启动tomcat。

 

在HelloWorldClient上右键点击“Run As->java application”,控制台输出“hello world!”。

 

至此,客户端已经成功调用了webservice。

 

 

例子很简单,确花费了好长时间才搞明白,主要是没有理清里面的逻辑。接下来要继续努力!加油!