diggbag

          BlogJava 聯系 聚合 管理
            0 Posts :: 13 Stories :: 6 Comments :: 0 Trackbacks

          1.在使用jaxbMarshaller生成xml的過程中,有java bean如下使用到了泛型:

          @XmlRootElement(name = "ReturnInfo")
          @XmlType()
          public class ReturnInfo<T> {

          private List<T> resultList;

           public List<T> getResultList() {

            return resultList;
           }

           public void setResultList(List<T> resultList) {

            this.resultList = resultList;
           }

          }

          2.在最初測試的時候jaxbMarshaller報異常,無法找到處理泛型的辦法。

          3.在使用jaxb時需要在java bean打上@XmlSeeAlso(MultiQueryInfo.class)注釋,作用就是是在jaxb綁定一個class時候可以使用

          其他的class,在jaxb使用多態的時候都需要用到此標簽;其中括號中可以添加多個class,如@XmlSeeAlso(A.class,B.class)

          4.在客戶端的bean中也需要用到此注釋,否則同樣報轉換錯誤:

          Exception in thread "main" java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.ElementNSImpl cannot be cast to com.jd.fms.adsettlement.client.domain.MultiQueryInfo

          posted on 2012-07-12 19:04 哲同 閱讀(7990) 評論(0)  編輯  收藏 所屬分類: java相關
          主站蜘蛛池模板: 乐清市| 莱西市| 林甸县| 开封市| 隆林| 昌邑市| 平谷区| 安达市| 潍坊市| 水城县| 于田县| 饶河县| 清流县| 漯河市| 广德县| 湘潭县| 扶绥县| 特克斯县| 商都县| 台东县| 凉山| 从江县| 余干县| 化德县| 阿克苏市| 海口市| 托克托县| 苏尼特左旗| 新乐市| 永寿县| 新沂市| 浪卡子县| 鱼台县| 永靖县| 商丘市| 三原县| 时尚| 临猗县| 通榆县| 武城县| 曲阜市|