天天看点

MyEclipse 7.0下用Spring集成XFire开发WebService

最近公司要用WebService写个东西,方便其它公司的调用,也免得其它公司直接操作我们数据库不安全.

在网上查了很多方法,正巧本人在用MyEclipse7.0所以选择用Spring集成XFire开发WebService.

用其它工具的可以选择别的办法,这都无所谓.一开始手写完MyEclipse可以生成,省去了很多时间..

集成开发工具就是强大,准备在JB2008下测试下.....看截图操作...3分钟OK....

第一步:创建WebService项目

MyEclipse 7.0下用Spring集成XFire开发WebService
MyEclipse 7.0下用Spring集成XFire开发WebService
MyEclipse 7.0下用Spring集成XFire开发WebService
MyEclipse 7.0下用Spring集成XFire开发WebService

 点击完成.

接口,实现类可以自己写,不过这里我介绍个方法生成,免去自己书写的很多错误...

第二步:创建业务实现类与配置.

MyEclipse 7.0下用Spring集成XFire开发WebService
MyEclipse 7.0下用Spring集成XFire开发WebService
MyEclipse 7.0下用Spring集成XFire开发WebService

第三步:然后将此工程部署到tomcat上,通过http://localhost:8080/HelloWorld/services/HelloWorldService?wsdl可以看到生成的wsdl文件。注意,在部署之后,services会被拷贝到WEB-INF/classes/META-INF/xfire目录下,xfire会自动搜索此目录并加载配置文件。我们可以编写一个client来测试web服务.

第四步:编写client代码:

package net.rubyeye.webservicedemo;

import java.net.MalformedURLException;

import java.util.ArrayList;

import java.util.List;

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 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/HelloWorld/services/HelloWorldService;

        try {

             IHelloWorldService srvc = (IHelloWorldService) factory.create(

                     srvcModel, helloWorldURL);

             System.out.print(srvc.sayHello("dennis"));

         } catch (MalformedURLException e) {

             e.printStackTrace();

         }

     }

}

成功则会打出你实现类所写的东西...

总结:网上搜索了很多MyEclipse创建WebService的例子,几乎大体相同.有些人喜欢手写上面生成的代码.

本人比较懒,喜欢生成.不过生成的东西很简单,如业务复杂建议手写代码..

目前网上没有MyEclipse 7.0生成WebService,看了写6.0和5.5的,7多了些选项,在操作步骤不同.而且如果选择不同的选项话会出现很多设置问题.

当然高手不看都会..推荐新人...等我写完整后会打包上传到本人FTP.

毕竟MyEclipse 7.0才出不到1个月....

继续阅读