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 哲同 閱讀(7972) 評論(0)  編輯  收藏 所屬分類: java相關
          主站蜘蛛池模板: 宁安市| 保德县| 大英县| 阿荣旗| 永安市| 含山县| 五河县| 象州县| 宁城县| 宝山区| 凯里市| 贺兰县| 清河县| 邢台县| 东乡| 陈巴尔虎旗| 临武县| 新化县| 娄底市| 南澳县| 广德县| 田阳县| 晋江市| 古交市| 宾阳县| 会昌县| 塔城市| 京山县| 二连浩特市| 肥东县| 礼泉县| 嘉兴市| 永川市| 宁城县| 澄迈县| 芦山县| 基隆市| 五河县| 浦江县| 卫辉市| 滕州市|