注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SunOfMay的博客

At.163

 
 
 

日志

 
 

Aix2 开发简单webservice 接口  

2013-11-13 10:36:08|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

服务端步骤
1. 下载aix2 文件包 http://apache.etoak.com//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip
2.  配置aix2的runtime
    eclipse -> preference -> Web Services -> Axis2 Preference  指定aix2的存放目录.

3.  下载插件解压后放入eclipse的plugins目录下,
    http://mirror.bit.edu.cn/apache/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin-1.6.2.zip
    http://mirrors.hust.edu.cn/apache/axis/axis2/java/core/1.6.2/axis2-eclipse-codegen-plugin-1.6.2.zip

4.  配置tomcat

5.  建个web project

6.  建个类文件
    package com.lbs.webservice;
    public class HelloWorld {
    
     public String connectStr(String str1, String str2, int flag){
      String resultStr="no str";
      if(flag==1){
       resultStr=str1+"---"+str2;
      }else if(flag==2){
       resultStr=str2+"---"+str1;
      }
      System.out.println(resultStr);
      return resultStr;
     }
    }

7.  选择新建的类, 右键Web Services -> Create Web Service
    配置server runtime, webservice runtime. 注意后者选择aix2, 否则报错.
    勾中Publish ... Monitor...(可不勾)
    next, 第三步需要start server, then finish.

8. 浏览器访问http://127.0.0.1/tt/services/HelloWorld?wsdl. ok.

客户端调用代码
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;

public class TestClient
{
    public static void main(String[] args)
    {
        RPCServiceClient client = null;
        try
        {
           client = new RPCServiceClient();
           Options options = client.getOptions();
           EndpointReference target = new EndpointReference("
http://192.168.16.17:80/tt/services/HelloWorld?wsdl");
           options.setTo(target);
           Object[] objargs = new Object[] {"a","b",1};
           @SuppressWarnings("rawtypes")
           Class[] getobj = new Class[] { String.class }; //  返回对象用法 Class[] getobj = new Class[]{User.class};
           Object[] response = client.invokeBlocking(new QName("
http://webservice.lbs.com", "connectStr"), objargs,getobj);
           String result = (String) response[0];
           System.out.println("result: "+result); 
           //返回对象时
           //for(int i = 0; i < response.length; i++) {
           // if ((response[i] != null) && (response[i] instanceof User)) {
           //     User user = (User)response[i];
           //     System.out.println("User Name: " + user.getUserName());
           //  }}


          } catch (AxisFault e) {
            e.printStackTrace();
          }
    }
}
转载其他开发参考
http://www.blogjava.net/rongxh7/archive/2009/07/02/285193.html

 

菊子曰 菊子曰:图文并茂的长微博工具
  评论这张
 
阅读(99)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018