posts - 44,  comments - 48,  trackbacks - 0

          ClientService.java

          package com.soft.client;

          import org.apache.axis.client.Service;
          import javax.xml.rpc.ServiceException;
          import java.net.MalformedURLException;
          import org.apache.axis.client.Call;
          import org.apache.axis.encoding.ser.BeanDeserializerFactory;
          import javax.xml.namespace.QName;
          import org.apache.axis.encoding.ser.BeanSerializerFactory;
          import java.rmi.RemoteException;

          public class ClientService {
              public ClientService() {
              }
              public UserDTO getUserDTO() {
                  String endpoint = "http://localhost:8080/WebModule/services/Myservice";
                  QName qset = new QName("urn:Myservice", "UserDTO");
                  QName qmethod = new QName("urn:Myservice", "getUserDTO");
                  Class clsUserDTO = UserDTO.class;

                  UserDTO dto = new UserDTO();
                  Service service = new Service();
                  try {
                      Call call = (Call) service.createCall();
                      call.registerTypeMapping(clsUserDTO, qset,
                                               new BeanSerializerFactory(clsUserDTO, qset),
                                               new BeanDeserializerFactory(clsUserDTO,qset));
                      call.setTargetEndpointAddress(new java.net.URL(endpoint));
                      call.setOperationName(qmethod);
                      call.setReturnClass(clsUserDTO);
                      dto = (UserDTO) call.invoke(new Object[] {});
                     
                     
                  } catch (ServiceException e) {
                      // TODO Auto-generated catch block
                      e.printStackTrace();
                  } catch (MalformedURLException e) {
                      // TODO Auto-generated catch block
                      e.printStackTrace();
                  } catch (RemoteException e) {
                      // TODO Auto-generated catch block
                      e.printStackTrace();
                  }
                  return dto;
              }
              public static void main(String[] args) {
                  ClientService cs = new ClientService();
                  UserDTO user = cs.getUserDTO();
                  System.out.println(user.getPassword());
                  System.out.println(user.getUsername());
              }
          }


          UserDTO.java
          package com.soft.client;


          public class UserDTO {

                  private String username;
                  private String password;

                  public String getPassword() {
                          return password;
                  }
                  public void setPassword(String password) {
                          this.password = password;
                  }
                  public String getUsername() {
                          return username;
                  }
                  public void setUsername(String username) {
                          this.username = username;
                  }

          }

          posted on 2007-04-16 16:58 摩西 閱讀(287) 評論(0)  編輯  收藏 所屬分類: work_2007
          主站蜘蛛池模板: 措勤县| 安岳县| 金秀| 牡丹江市| 郴州市| 静乐县| 新泰市| 阳曲县| 桐乡市| 厦门市| 安远县| 耒阳市| 定安县| 天峨县| 崇明县| 肇庆市| 达州市| 木兰县| 偏关县| 民和| 南昌市| 乡宁县| 游戏| 城口县| 盐城市| 五台县| 大姚县| 平和县| 西乌珠穆沁旗| 彰化市| 洞口县| 新源县| 罗定市| 呼图壁县| 漳州市| 湖北省| 邻水| 温宿县| 富蕴县| 基隆市| 中卫市|