posts - 28, comments - 27, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          webservice——AXIS開發

          Posted on 2006-09-18 15:05 小小涼粉 閱讀(458) 評論(0)  編輯  收藏 所屬分類: JavaEE
          昨天寫完程序并部署Service之后,一直都在拋出接口不匹配的異常,于是我就寫了個簡單的接口,只傳入一個String類型的參數,結果運行正常。然后我又寫了個只傳入Integer類型參數的接口,果不出所料,又發生了接口不匹配的異常。接下來我就開始改Client端代碼:

          params.addElement(new Parameter("eventStatus",Integer.class, new Integer(1), null));
          params.addElement(new Parameter("eventStatus",int.class, new Integer(1), null));
          params.addElement(new Parameter("eventStatus",int.class, 1, null));
          params.addElement(new Parameter("eventStatus",Intege.class, 1, null));
          結果統統失敗,弄的我都要抓狂了。

          今天到了公司以后,跟組長說了這件事情,組長說讓我換用AXIS試試看,我到ws.apache.org/axis上面看了看文檔,在user guide里面給出的例子和我的代碼差別很大,我就只好按著它的例子重新改代碼

          寫完以后,配環境變量配的快要抓狂……部署的時候又是一頭霧水……最后始終沒有成功……最后回到宿舍才想到,AXIS和Apache SOAP Server不過都是服務器而已,不應該存在規范上的區別,也就是不應該會影響到客戶端的程序,于是我就按照最開始的代碼,把Service部署好,啟動 Tomcat,從WSDL中找到對應的信息

          <wsdl:service name="ServiceService">
          ?<wsdl:port binding="impl:serviceSoapBinding" name="service">
          ? <wsdlsoap:address location="http://localhost:8080/axis/services/service" />
          ?</wsdl:port>
          </wsdl:service>

          在xml配置文件中,把location賦值給URL,把name賦值給TargetObjectURI,運行Client,一切OK
          不知道是不是因為機器的問題,在公司的思路遠遠不如在宿舍啊

          不過今天至少讓我很熟練的掌握了如何手工部署AXIS服務,創建一個wsdd文件,我把它命名為deploy.wsdd



          把這個文件放到Tomcat/webapps/axis/WEB-INF/目錄下,把service的類放到WEB-INF/classes/目錄下,把 axis.jar;jaxrpc.jar;commons-logging-1.0.4.jar;commons-discovery-0.2.jar;saaj.jar 放到classpath里面,啟動Tomcat之后,到webapps/axis/WEB-INF目錄下運行:
          java org.apache.axis.client.AdminClient deploy.wsdd
          之后可以訪問
          http://localhost:8080/axis/
          來查看剛才部署的service對應的wsdl了
          主站蜘蛛池模板: 金溪县| 迁安市| 盐城市| 隆子县| 通江县| 中卫市| 淅川县| 商南县| 仪征市| 乐清市| 依安县| 泰州市| 阿拉善盟| 鄢陵县| 开封市| 阳谷县| 闸北区| 铁岭市| 东城区| 格尔木市| 盐边县| 缙云县| 特克斯县| 聂拉木县| 上栗县| 楚雄市| 东宁县| 施秉县| 五寨县| 汶上县| 武山县| 西平县| 赤水市| 鄯善县| 关岭| 桃园市| 呼和浩特市| 南开区| 阿克| 武功县| 富宁县|