axis2學習的難題

     哎.最近公司一個項目要實現客戶端與服務器端數據的同步,可惜以前帶我的經理去中興了.慘了.問都沒有人問.走的時候.只留給我一句話"遇到問題,不停的試."
 
     這兩天一直在研究web service,對這個新東西不是很熟.但是老總說很簡單.連培訓都免了.
 
    我的目的就是要把一個.zip的文件從客戶端(本地計算機)傳到服務器端(局域網的計算機)上.
      我在網上找到了例子!用axis2實現, 研究了四天了.還是沒有什麼進展,首先我要做的是在客戶端輸入一個HelloWorld然後把他傳到服務器端.
    
      在網上看到了三種不同的做法.
     一種是首先編寫服務器端的類.然後寫.services.xml 打包打包發佈,接着在cmd下面輸入命令,就可以自動生成客戶端的代碼.
     二種是用eclipse中的插件自動的生成.
     三種是就是子孑的方法,直接寫客戶端和服務器端的代碼.
     可能我理解還有偏差.
 
    我的環境是; myeclipse 5.0   tomcat5.1     axis2-1.3.war     axis2-1.3-bin.zip
   
    我分別都做了測試,遇到的問題各不相同
   一.參見小樣老兄的文章
     我打包成.aar發佈成功.通過[url]http://localhost:8080/axis2/services/HWS?wsdl[/url]可以看到他的 WSDL文件信息.
      用CMD命令 進入到 axis2-std-1.0-bin.zip 解壓包中執行:
      wsdl2java.bat -uri [url]http://localhost:8080/axis2/services/HWS?wsdl[/url] -o F:\ -p Stub
但是我出現的有六個文件

    HWSHWSHttpport1CallbackHandler.java
    HWSHWSHttpport1Stub.java
    HWSHWSSOAP11Port_httpCallbackHandler.java
    HWSHWSSOAP11Port_httpStub.java
    HWSHWSSOAP12Port_httpCallbackHandler.java
    HWSHWSSOAP12Port_httpStub.java
 
    小樣老兄的只有兩個纔對
    HWSCallbackHandler.java  
    HWSStub.java
    我在baidu/googel上找了答案.但未果 
     
      二.就是在這個博客上看到的(利用eclipse自己的插件自動生成)
      很顯然這篇文章被抄了N遍了.我也照着做了.打包發佈都成功了.
      但是我在運行的時候有錯 ,他推薦用junitl測試.但是我把測試的寫成了main方法仍然
       還有人說是找不到main 方法.寫一個.顯然是有撒.我最後又用aixs2-1.0和axis2-1.2分別測 
       試.還是沒有成功, 不解
 
      三, 我照着子孑上傳/下載附件的例子,做了個範例. 他的例子中沒有用cmd命令生成客戶端
      的代碼.  只是直接寫了一個.service的類.和一個services.xml的文件.然後打包.發佈
     再把他的客戶端測試的例子拿去測試就直接可以看到結果了。
     在這其中遇到了一些問題.但是最後都解決了.
    
      然而在本地實現了.現在我要把這個文件傳到局域網的服務器上去
      服務器電腦的 IP:192.168.1.111
 
      有誰知道,望賜教,望指教思路,方向
 
       以上皆是我自己獨立的理解.接觸web service不到兩週的時間.全靠自學.所以有低級錯誤之處,望各位不防直接指出.小弟一定欣然接受.不勝感激.
 
 
 
 
 
 
 
 
 
 
 
 
 
    
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章