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

          主站蜘蛛池模板: 灯塔市| 当涂县| 凉城县| 西安市| 噶尔县| 洛南县| 永安市| 登封市| 饶阳县| 喀喇沁旗| 凤凰县| 西盟| 淮北市| 恩施市| 黄平县| 金堂县| 周口市| 郁南县| 嘉鱼县| 昌乐县| 安阳市| 旌德县| 天镇县| 康保县| 林周县| 永新县| 宁晋县| 百色市| 邢台县| 来宾市| 鄯善县| 天峻县| 县级市| 乌兰浩特市| 大兴区| 高州市| 色达县| 宜川县| 南木林县| 衢州市| 泌阳县|