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相關
          主站蜘蛛池模板: 自贡市| 台东市| 衡水市| 高淳县| 海林市| 铜川市| 山东省| 海南省| 屏东县| 布尔津县| 南京市| 涟水县| 恩平市| 濮阳市| 尉氏县| 名山县| 怀化市| 德州市| 北宁市| 广西| 宜宾市| 远安县| 霍州市| 万宁市| 连城县| 托克逊县| 苍山县| 喀喇| 鸡东县| 宁明县| 特克斯县| 宜章县| 正定县| 宁波市| 玉溪市| 天峻县| 铜山县| 射阳县| 泌阳县| 上高县| 茂名市|