<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 如何傳輸Java對(duì)象

    時(shí)間:2024-10-28 13:48:38 J2EE培訓(xùn) 我要投稿
    • 相關(guān)推薦

    如何傳輸Java對(duì)象

      JavaEE 是 J2EE的一個(gè)新的名稱(chēng),之所以改名,目的還是讓大家清楚J2EE只是Java企業(yè)應(yīng)用。下面yjbys小編為大家準(zhǔn)備了關(guān)于如何傳輸Java對(duì)象的文章,歡迎閱讀。

      1. 首先是一個(gè)普通的pojo對(duì)象,用來(lái)表示一個(gè)實(shí)體類(lèi)

      package com.googlecode.garbagecan.cxfstudy.jaxws;

      import java.util.Date;

      public class Customer {

      private String id;

      private String name;

      private Date birthday;

      public String getId() {

      return id;

      }

      public void setId(String id) {

      this.id = id;

      }

      public String getName() {

      return name;

      }

      public void setName(String name) {

      this.name = name;

      }

      public Date getBirthday() {

      return birthday;

      }

      public void setBirthday(Date birthday) {

      this.birthday = birthday;

      }

      @Override

      public String toString() {

      return org.apache.commons.lang.builder.ToStringBuilder.reflectionToString(this);

      }

      }

      2. 創(chuàng)建Web Service接口類(lèi)

      package com.googlecode.garbagecan.cxfstudy.jaxws;

      import javax.jws.WebMethod;

      import javax.jws.WebParam;

      import javax.jws.WebResult;

      import javax.jws.WebService;

      @WebService

      public interface CustomerService {

      @WebMethod

      @WebResult Customer findCustomer(@WebParam String id);

      }

      3. 創(chuàng)建Web Service接口的實(shí)現(xiàn)類(lèi)

      package com.googlecode.garbagecan.cxfstudy.jaxws;

      import java.util.Calendar;

      public class CustomerServiceImpl implements CustomerService {

      public Customer findCustomer(String id) {

      Customer customer = new Customer();

      customer.setId("customer_" + id);

      customer.setName("customer_name");

      customer.setBirthday(Calendar.getInstance().getTime());

      return customer;

      }

      }

      4. 下面是Server端的代碼

      package com.googlecode.garbagecan.cxfstudy.jaxws;

      import javax.xml.ws.Endpoint;

      import org.apache.cxf.interceptor.LoggingInInterceptor;

      import org.apache.cxf.interceptor.LoggingOutInterceptor;

      import org.apache.cxf.jaxws.JaxWsServerFactoryBean;

      public class MyServer {

      private static final String address = "http://localhost:9000/ws/jaxws/customerService";

      public static void main(String[] args) throws Exception {

      // http://localhost:9000/ws/jaxws/customerService?wsdl

      JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();

      factoryBean.getInInterceptors().add(new LoggingInInterceptor());

      factoryBean.getOutInterceptors().add(new LoggingOutInterceptor());

      factoryBean.setServiceClass(CustomerServiceImpl.class);

      factoryBean.setAddress(address);

      factoryBean.create();

      }

      }

      5. 下面是Client端的代碼

      package com.googlecode.garbagecan.cxfstudy.jaxws;

      import java.net.SocketTimeoutException;

      import javax.xml.ws.WebServiceException;

      import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

      public class MyClient {

      public static void main(String[] args) throws Exception {

      JaxWsProxyFactoryBean factoryBean = new JaxWsProxyFactoryBean();

      factoryBean.setAddress("http://localhost:9000/ws/jaxws/customerService");

      factoryBean.setServiceClass(CustomerService.class);

      Object obj = factoryBean.create();

      CustomerService customerService = (CustomerService) obj;

      try {

      Customer customer = customerService.findCustomer("123");

      System.out.println("Customer: " + customer);

      } catch(Exception e) {

      if (e instanceof WebServiceException

      && e.getCause() instanceof SocketTimeoutException) {

      System.err.println("This is timeout exception.");

      } else {

      e.printStackTrace();

      }

      }

      }

      }

      6.測(cè)試

      首先運(yùn)行MyServer類(lèi),然后運(yùn)行MyClient類(lèi)來(lái)驗(yàn)證Web Service。

    【如何傳輸Java對(duì)象】相關(guān)文章:

    JAVA認(rèn)證開(kāi)源技術(shù):關(guān)于Java的對(duì)象equals方法06-26

    java面向?qū)ο缶幊填}庫(kù)及答案07-28

    如何編譯java程序09-28

    2016年java面向?qū)ο缶幊填}庫(kù)及答案10-24

    如何讓JAVA代碼更高效07-18

    Java如何實(shí)現(xiàn)簡(jiǎn)單的whois查詢(xún)09-21

    Java byte[]轉(zhuǎn)int如何實(shí)現(xiàn)05-24

    Java中如何構(gòu)造、生成XML簡(jiǎn)明07-17

    用Java如何處理XML數(shù)據(jù)10-22

    主站蜘蛛池模板: 777欧美午夜精品影院| 亚洲精品成人片在线观看| 国产在线观看一区二区三区精品| 久久99精品久久只有精品| 欧美精品播放| AAA级久久久精品无码区| 精品久久久久久久无码| 香蕉99久久国产综合精品宅男自| 99在线精品免费视频| 好属妞这里只有精品久久| 无码精品国产VA在线观看DVD| 久久亚洲AV永久无码精品| 91精品国产福利在线观看| 国产精品美脚玉足脚交欧美| 在线中文字幕精品第5页| 久久久久亚洲精品无码网址 | 国产精品无码免费专区午夜| 91老司机深夜福利精品视频在线观看| 亚洲欧美精品午睡沙发| 欧美精品一二区| 精品国产人成亚洲区| 久久久无码精品亚洲日韩蜜臀浪潮| 午夜精品久久久久久影视777| 国产在线精品一区二区高清不卡 | 亚洲精品无码午夜福利中文字幕| 国内精品久久久久久久影视麻豆| 99热成人精品免费久久| 99久久www免费人成精品| 四虎国产精品免费久久5151| 老司机91精品网站在线观看| 国产精品免费精品自在线观看| 国产精品第12页| 国产成人精品AA毛片| AV无码精品一区二区三区| 99精品人妻无码专区在线视频区 | 精品国产午夜肉伦伦影院| 中文精品一卡2卡3卡4卡| 99久久免费只有精品国产| 成人精品视频成人影院| 99久久精品费精品国产| 国产精品永久久久久久久久久|