哎.最近公司一個項目要實現客戶端與服務器端數據的同步,可惜以前帶我的經理去中興了.慘了.問都沒有人問.走的時候.只留給我一句話"遇到問題,不停的試."
這兩天一直在研究web service,對這個新東西不是很熟.但是老總說很簡單.連培訓都免了.
我的目的就是要把一個.zip的文件從客戶端(本地計算機)傳到服務器端(局域網的計算機)上.
我在網上找到了例子!用axis2實現, 研究了四天了.還是沒有什麼進展,首先我要做的是在客戶端輸入一個HelloWorld然後把他傳到服務器端.
在網上看到了三種不同的做法.
一種是首先編寫服務器端的類.然後寫.services.xml 打包打包發佈,接着在cmd下面輸入命令,就可以自動生成客戶端的代碼.
二種是用eclipse中的插件自動的生成.
三種是就是子孑的方法,直接寫客戶端和服務器端的代碼.
可能我理解還有偏差.
我的環境是; myeclipse 5.0 tomcat5.1 axis2-1.3.war axis2-1.3-bin.zip
我分別都做了測試,遇到的問題各不相同
一.參見小樣老兄的文章
用CMD命令 進入到 axis2-std-1.0-bin.zip 解壓包中執行:
但是我出現的有六個文件
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不到兩週的時間.全靠自學.所以有低級錯誤之處,望各位不防直接指出.小弟一定欣然接受.不勝感激.