今天被大師兄呼叫到他的專案組幫忙實現乙個東西,其實就是用web services實現服務之間相互呼叫,然後給服務指定相應的出埠。web services是第一次使用,就當做是學習新東西吧。
上網查了一下實現web services有很多種方式,或使用xfire框架,或使用axis框架,或使用jdk自帶的jax-ws,當然是使用簡單快捷的。一開始用了xfire框架,很快就搭建好了web服務,生成了相應的wsdl檔案,服務端完成。但當建立客戶端時,在cmd下使用wsimport指令去響應wsdl檔案時老是提示「無法訪問該wsdl檔案」,幾次測試都不行,網上查了也沒有這樣的資料,只好換一種方式去實現。
顯示如下圖,就表示你的服務已經生成。
接下來是生成客戶端,在myeclipse下也是很簡單,直接新建乙個web service client,指定wsdl的位址,就是剛才的http://localhost:8080/web_1/hellodemo_1port?wsdl,這樣你就相當了在本地工程有了你想要使用的服務裡的類和方法,可以直接操作,像操作普通的類和方法一樣。乙個簡單的web services的demo就完成了。
之後我生成了3個服務,其中第三個服務呼叫了前兩個服務的方法,最後用乙個客戶端去使用第三個服務。
最後的乙個問題我一直沒搞懂,大師兄說讓我指定服務對外的埠,看服務裡面有沒有埠繫結的方法,始終沒有弄明白什麼意思,反正按照大師兄的意思去弄,總是弄不出來,後來大師兄問了大神,說他的那個思路有問題,我想了一下,不知道是不是說工程都是放到tomcat容器下去執行生命週期,他們的埠都由容器統一固定,不能更改,若要實現大師兄想要的效果,那就得從程序與埠對映的角度再去考慮了,我也不知道是否正確。這個問題現在還在研究中,我還是不清楚大師兄的需求,先告一段落吧,哈哈~~
flex資訊與webservices之間怎麼互動
flex中有個的標籤能夠負責flex與webservices之間互動 引數名1 值1 引數名2 值2 元件表示webservice的乙個方法,屬性name值必須與webservice中的定義名稱相同 標籤下傳遞引數,需要注意的是引數的名稱及順序必須與webservice中的定義相同。以下 定義了乙個...
無法訪問內網WEBServices服務的問題
公司有一伺服器,內網位址,通過路由器做了nat對映,對應了乙個外網ip。伺服器上部署了乙個webservice應用,用的是axis2框架。結果別人訪問這台伺服器的時候,獲取到的axis2自動生成的wdsl文件 即通過url 獲取 裡面寫的服務位址是這台伺服器的內網位址。對方自動解析wsdl後,用ws...
物件伺服器Webservices獲取天氣
工作之餘抽點時間出來寫寫博文,希望對新接觸的朋友有幫助。今天在這裡和大家一起學習一下物件伺服器 定義web service的命名空間 static final string service ns 定義web service供給務服的url static final string service ur...