隨筆 - 119  文章 - 3173  trackbacks - 0
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          交友莫獨(dú)酒,茅臺(tái)西鳳游。
          口干古井貢,心徜洋河流。
          稱多情杜康,趟無(wú)量雙溝。
          贊中華巍巍,無(wú)此不銷愁。

          常用鏈接

          留言簿(68)

          隨筆分類(136)

          隨筆檔案(122)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 526781
          • 排名 - 92

          最新評(píng)論

          UserInfo
          ?1?import?java.util.ArrayList;
          ?2?
          ?3?public?class?UserInfo?{
          ?4?????private?ArrayList?list;
          ?5?????
          ?6?????private?int?id;
          ?7?
          ?8?????private?String?name;
          ?9?
          10?????public?int?getId()?{
          11?????????return?id;
          12?????}
          13?
          14?????public?void?setId(int?id)?{
          15?????????this.id?=?id;
          16?????}
          17?
          18?????public?String?getName()?{
          19?????????return?name;
          20?????}
          21?
          22?????public?void?setName(String?name)?{
          23?????????this.name?=?name;
          24?????}
          25?
          26?????public?ArrayList?getList()?{
          27?????????return?list;
          28?????}
          29?
          30?????public?void?setList(ArrayList?list)?{
          31?????????this.list?=?list;
          32?????}
          33?}
          34?

          GetObject
          ?1?
          ?2?
          ?3?import?java.util.ArrayList;
          ?4?import?javax.jws.WebMethod;
          ?5?import?javax.jws.WebService;
          ?6?import?javax.jws.soap.SOAPBinding;
          ?7?
          ?8?@WebService(targetNamespace?=?"http://jdk.study.hermit.org/testobject")
          ?9?@SOAPBinding(style?=?SOAPBinding.Style.RPC)
          10?public?class?GetObject?{
          11?????@WebMethod
          12?????public?UserInfo?getUserInfo(String?name)?{
          13?????????UserInfo?user?=?new?UserInfo();
          14?????????ArrayList<String>?list?=new?ArrayList<String>();
          15?????????list.add("123");
          16?????????list.add("456");
          17?????????list.add("789");
          18?????????user.setList(list);
          19?????????user.setId(1);
          20?????????user.setName(name);
          21?????????return?user;
          22?????}
          23?
          24?}


          TestObject
          ?1?package?test;
          ?2?
          ?3?import?static?org.junit.Assert.*;
          ?4?import?org.hermit.study.jdk.testobject.GetObject;
          ?5?import?org.hermit.study.jdk.testobject.GetObjectService;
          ?6?import?org.hermit.study.jdk.testobject.UserInfo;
          ?7?import?org.junit.Test;
          ?8?
          ?9?public?class?TestObject?{
          10?????@Test
          11?????public?void?getObject()?{
          12?????????GetObjectService?service?=?new?GetObjectService();
          13?????????GetObject?obj?=?service.getGetObjectPort();
          14?????????UserInfo?user?=?obj.getUserInfo("hermit");
          15?????????assertNotNull(user.getId());
          16?????????assertNotNull(user.getList());
          17?????????assertEquals(user.getList().size(),3);
          18?????????assertEquals(user.getList().get(0),"123");
          19?????????assertEquals(user.getList().get(1),"456");
          20?????????assertEquals(user.getList().get(2),"789");
          21?????????assertEquals("hermit",?user.getName());
          22?????}
          23?}

          測(cè)試通過(guò)
          可見(jiàn)對(duì)象內(nèi)的list是可以傳遞過(guò)來(lái)的。。。。。。。。。
          posted on 2007-01-31 14:13 交口稱贊 閱讀(2941) 評(píng)論(8)  編輯  收藏 所屬分類: Java6

          FeedBack:
          # re: 學(xué)習(xí)Java6(一) WebServices (6)傳遞List(變通方法實(shí)現(xiàn)) 2007-01-31 14:27 交口稱贊
          也就是說(shuō)我把集合對(duì)象放到一個(gè)自定義對(duì)象里面
          就可以傳遞了
          想不通  回復(fù)  更多評(píng)論
            
          # re: 學(xué)習(xí)Java6(一) WebServices (6)傳遞List(變通方法實(shí)現(xiàn)) 2007-01-31 18:14 GoKu
          直接傳不行?
          JAVA有沒(méi)有序列化這么一說(shuō),.Net中DataSet都可以傳  回復(fù)  更多評(píng)論
            
          # re: 學(xué)習(xí)Java6(一) WebServices (6)傳遞List(變通方法實(shí)現(xiàn)) 2007-01-31 18:47 交口稱贊
          有序列化
          但這個(gè)問(wèn)題應(yīng)該跟序列化沒(méi)關(guān)系

          好像直接傳JAVA內(nèi)置對(duì)象會(huì)出問(wèn)題  回復(fù)  更多評(píng)論
            
          # re: 學(xué)習(xí)Java6(一) WebServices (6)傳遞List(變通方法實(shí)現(xiàn)) 2007-02-01 03:12 cmd
          謝謝你給了一個(gè)入門(mén)教程,按照你的方法List的確可以,我如法炮制Map,不行,不知道你有什么辦法。  回復(fù)  更多評(píng)論
            
          # re: 學(xué)習(xí)Java6(一) WebServices (6)傳遞List(變通方法實(shí)現(xiàn)) 2007-02-01 04:28 cmd
          再提一個(gè)問(wèn)題(當(dāng)然有可能我的思路并不是ws的初衷)問(wèn)題如下
          1.入口參數(shù)你沒(méi)有演示,我寫(xiě)了一些代碼不爽,比如pojo作為入口參數(shù)
          連個(gè)pojo之間的關(guān)聯(lián),例如用戶和地址之間是1-n的關(guān)系那么就好比我們常用的hibernate,現(xiàn)在我使用spring+hibernate在做關(guān)聯(lián)存儲(chǔ)的service,我想把這個(gè)service通過(guò)ws公布出來(lái),用jsr181來(lái)做是不是不大現(xiàn)實(shí)。
          2.在你的demo的細(xì)節(jié)上我注意到了通過(guò)http://localhost:8080/HelloService?wsdl在客戶端生成的類中的確有List的引用,但是找不到setter方法,也就是說(shuō)只能從對(duì)象中讀取,而不能夠設(shè)置。
          3.如果我有一個(gè)七八十項(xiàng)錄入數(shù)據(jù)的一張表單傳遞給一個(gè)service,你看看應(yīng)當(dāng)如何來(lái)設(shè)計(jì)服務(wù)接口和pojo(java對(duì)象有級(jí)聯(lián))。

          以上是我目前的疑問(wèn),希望你也能考慮考慮。  回復(fù)  更多評(píng)論
            
          # re: 學(xué)習(xí)Java6(一) WebServices (6)傳遞List(變通方法實(shí)現(xiàn)) 2007-04-26 19:59 sdf
          more commentar please  回復(fù)  更多評(píng)論
            
          # re: 學(xué)習(xí)Java6(一) WebServices (6)傳遞List(變通方法實(shí)現(xiàn)) 2007-04-27 16:46 sdf
          please:

          eclipse中tomcat project和web project有什么區(qū)別?

          thanks!!
          if i want to write a WS with Java6+Tomcat, which one should i choise?  回復(fù)  更多評(píng)論
            
          # re: 學(xué)習(xí)Java6(一) WebServices (6)傳遞List(變通方法實(shí)現(xiàn)) 2007-04-27 17:24 交口稱贊
          web project就可以了

          tomcat project?
          是不是你裝的什么插件?我的沒(méi)有好像  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 巴塘县| 梁山县| 昭觉县| 临猗县| 合山市| 灯塔市| 正宁县| 台安县| 年辖:市辖区| 博兴县| 曲水县| 台北县| 镶黄旗| 常山县| 新沂市| 上饶县| 上高县| 沙坪坝区| 石棉县| 广宁县| 湛江市| 乐安县| 盘锦市| 绥江县| 洪雅县| 晋江市| 静宁县| 平舆县| 满洲里市| 城口县| 航空| 德庆县| 白水县| 荔浦县| 临洮县| 白山市| 开封县| 西峡县| 双柏县| 昆明市| 华阴市|