MyEclipse 7.0下用Spring集成XFire开发WebService

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

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

 

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

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

第一步:创建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个月....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值