Knight of the round table

          wansong

          java 調用webservice--使用axis2 RPCServiceClient

          http://www.ymquba.com/article.asp?id=352


          private void test_findAllUsers(){
            System.out.println("------------------test_findAllUsers-------------------------------------");
            RPCServiceClient serviceClient = null;
            try {
              serviceClient = new RPCServiceClient();
                    Options options = serviceClient.getOptions();
                    EndpointReference targetEPR = new EndpointReference(
                                  "http://localhost:8080/Axis2141Demo/services/UserService");
                    options.setTo(targetEPR);         
                    QName qname = new QName("http://axis2141demo.sample/xsd", "findAllUsers");

                    Object[] parameters = new Object[]{};
                    Class[] returnTypes = new Class[]{User.class};
                    Object[] objects = serviceClient.invokeBlocking(qname, parameters, returnTypes);
                    System.out.println(" objects size-->:" + objects.length);
                    for(int i = 0; i < objects.length; i++) {
                     if ((objects[i] != null) && (objects[i] instanceof User)) {
                      User user = (User)objects[i];
                      System.out.println("User Object Not null : " + user.getUserName());
                     }
              }
            } catch (AxisFault e) {
             e.printStackTrace();
            }
           }
           
           
           /**
            * "List<User> findAllUsers()"
            *
            */
           private void test_findAllUsersCascadeOrder(){
            System.out.println("------------------test_findAllUsersCascadeOrder-------------------------------------");
            RPCServiceClient serviceClient = null;
            try {
              serviceClient = new RPCServiceClient();
                    Options options = serviceClient.getOptions();
                    EndpointReference targetEPR = new EndpointReference(
                                  "http://localhost:8080/Axis2141Demo/services/UserService");
                    options.setTo(targetEPR);         
                    QName qname = new QName("http://axis2141demo.sample/xsd", "findAllUsersCascadeOrder");
                    Object[] parameters = new Object[]{};
                    Class[] returnTypes = new Class[]{User.class};
                    Object[] objects = serviceClient.invokeBlocking(qname, parameters, returnTypes);
                    System.out.println(" objects size-->:" + objects.length);
                    for(int i = 0; i < objects.length; i++) {
                     if ((objects[i] != null) && (objects[i] instanceof User)) {
                      User user = (User)objects[i];
                      System.out.println(" UserName : " + user.getUserName());
                      List<Order> orders = user.getOrders();
                      System.out.println("OrdersSize : " + orders.size());
                      for (Order order : orders) {
                       System.out.println(" OrderID : " + order.getOrderId() + " --> : " + order.getOrderNo());
               }
                     }
              }
            } catch (AxisFault e) {
             e.printStackTrace();
            }
           }
           
           
           
           
           
           /**
            * "User findUserByUserId(Integer userId)"
            *
            */
           private void test_findUserByUserId(){
            
            System.out.println("-------------test_findUserByUserId-----------------------------------------");
            RPCServiceClient serviceClient = null;
            try {
              serviceClient = new RPCServiceClient();
                    Options options = serviceClient.getOptions();
                    EndpointReference targetEPR = new EndpointReference(
                                  "http://localhost:8080/Axis2141Demo/services/UserService");
                    options.setTo(targetEPR);
                    QName qname = new QName("http://axis2141demo.sample/xsd", "findUserByUserId");
                    Object[] parameters = new Object[] {new Integer(10)};
                    Class[] returnTypes = new Class[]{User.class};
                    Object[] objects = serviceClient.invokeBlocking(qname, parameters, returnTypes);
                    System.out.println("objects size-->:" + objects.length);
                    for(int i = 0; i < objects.length; i++) {
                     if ((objects[i] != null) && (objects[i] instanceof User)) {
                      User user = (User)objects[i];
                      System.out.println(" User Object Not null : " + user.getUserName());
                     }
              }
            } catch (AxisFault e) {
             e.printStackTrace();
            }

           }

          posted on 2010-12-21 08:23 w@ns0ng 閱讀(2665) 評論(0)  編輯  收藏 所屬分類: J2EEweb service

          主站蜘蛛池模板: 弥勒县| 蓬溪县| 丽江市| 吴堡县| 神农架林区| 靖宇县| 勐海县| 铜陵市| 彭山县| 基隆市| 静安区| 保靖县| 措美县| 泽州县| 工布江达县| 武川县| 友谊县| 教育| 高清| 武功县| 武冈市| 十堰市| 友谊县| 尉犁县| 襄城县| 靖远县| 祁连县| 鹰潭市| 长阳| 景德镇市| 贡觉县| 宁城县| 通山县| 屏山县| 汤原县| 阳信县| 贵定县| 湾仔区| 武安市| 明溪县| 东至县|