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不到两周的时间.全靠自学.所以有低级错误之处,望各位不防直接指出.小弟一定欣然接受.不胜感激.
 
 
 
 
 
 
 
 
 
 
 
 
 
    
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章