diggbag

          BlogJava 聯(lián)系 聚合 管理
            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.在最初測(cè)試的時(shí)候jaxbMarshaller報(bào)異常,無法找到處理泛型的辦法。

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

          其他的class,在jaxb使用多態(tài)的時(shí)候都需要用到此標(biāo)簽;其中括號(hào)中可以添加多個(gè)class,如@XmlSeeAlso(A.class,B.class)

          4.在客戶端的bean中也需要用到此注釋,否則同樣報(bào)轉(zhuǎn)換錯(cuò)誤:

          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) 評(píng)論(0)  編輯  收藏 所屬分類: java相關(guān)
          主站蜘蛛池模板: 长春市| 临泉县| 扬州市| 申扎县| 周宁县| 河东区| 炉霍县| 普兰店市| 东乡县| 南川市| 古蔺县| 营山县| 阿拉尔市| 霍州市| 皋兰县| 阿瓦提县| 凌海市| 三台县| 怀集县| 和龙市| 临城县| 博客| 革吉县| 萍乡市| 凤山市| 岐山县| 东乡县| 西充县| 扎兰屯市| 贡觉县| 万载县| 邵东县| 大厂| 凤阳县| 广元市| 上思县| 张北县| 霍邱县| 庆安县| 勃利县| 大名县|