xfire开发web service及调用


xfire配置service

<service>
   <name>Hello</name>
   <namespace>myHello</namespace>
   <serviceClass>com.sun.IHello</serviceClass>
   <implementationClass>com.sun.HelloImpl</implementationClass>
   <style>wrapped</style>
   <use>literal</use>
   <scope>application</scope>
</service>

java调用

public static String callWebService()
    {
       
        // Create a metadata of the service
        Service serviceModel = new ObjectServiceFactory()
                .create(IHello.class);
        System.out.println("callSoapServiceLocal(): got service model.");
       
        // Create a proxy for the deployed service
        XFire xfire = XFireFactory.newInstance().getXFire();
        XFireProxyFactory factory = new XFireProxyFactory(xfire);
       
        String serviceUrl = "http://localhost:9000/ws/services/Hello";
       
        IHello client = null;
        try
        {
            client = (IHello) factory.create(serviceModel, serviceUrl);
        }
        catch (MalformedURLException e)
        {
            System.out.println("WsClient.callWebService(): EXCEPTION: "
                    + e.toString());
        }
       
        // Invoke the service
        String serviceResponse = "";
        try
        {
            serviceResponse = client.example("hello world.");
        }
        catch (Exception e)
        {
            System.out.println("WsClient.callWebService(): EXCEPTION: "
                    + e.toString());
            serviceResponse = e.toString();
        }
        System.out.println("WsClient.callWebService(): status=" + serviceResponse);
       
        // Return the response
        return serviceResponse;
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值