注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 Exchange服务器系列课程之..
 帮助

axis2学习的难题


2007-11-27 11:35:15
     哎.最近公司一个项目要实现客户端与服务器端数据的同步,可惜以前带我的经理去中兴了.惨了.问都没有人问.走的时候.只留给我一句话"遇到问题,不停的试."
 
     这两天一直在研究web service,对这个新东西不是很熟.但是老总说很简单.连培训都免了.
 
    我的目的就是要把一个.zip的文件从客户端(本地计算机)传到服务器端(局域网的计算机)上.
      我在网上找到了例子!用axis2实现, 研究了四天了.还是没有什么进展,首先我要做的是在客户端输入一个HelloWorld然后把他传到服务器端.
    
      在网上看到了三种不同的做法.
     一种是首先编写服务器端的类.然后写.services.xml 打包打包发布,接着在cmd下面输入命令,就可以自动生成客户端的代码.
     二种是用eclipse中的插件自动的生成.
     三种是就是子孑的方法,直接写客户端和服务器端的代码.
     可能我理解还有偏差.
 
    我的环境是; myeclipse 5.0   tomcat5.1     axis2-1.3.war     axis2-1.3-bin.zip
   
    我分别都做了测试,遇到的问题各不相同
   一.参见小样老兄的文章
     我打包成.aar发布成功.通过http://localhost:8080/axis2/services/HWS?wsdl可以看到他的 WSDL文件信息.
      用CMD命令 进入到 axis2-std-1.0-bin.zip 解压包中执行:
      wsdl2java.bat -uri http://localhost:8080/axis2/services/HWS?wsdl -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不到两周的时间.全靠自学.所以有低级错误之处,望各位不防直接指出.小弟一定欣然接受.不胜感激.
 
 
 
 
 
 
 
 
 
 
 
 
 
    
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


上一篇 提问的智慧  下一篇 IE的问题



    文章评论
 
2007-11-27 22:31:35
接触才二周就有现在的成绩很了不起了

2007-11-27 22:33:11
你把
public class FileTransferClient {
  private static EndpointReference targetEPR =
new EndpointReference("http://127.0.0.1:8080/axis2/services/FileOperation");

中的地址换成你部署service服务器(Tomcat/JBoss)的地址,不对吗?出现什么异常吗?

题外话,是子孑(jie),孑然一身的孑.

2007-11-28 08:31:47
  谢谢子孑,问题已经解决.多谢.

2007-11-28 08:38:20
  现在在考虑效率的问题.文件大了.就会上传失败(4M).

2007-11-28 08:43:07
  声明:子孑,不好意思写错你的名字,在此在我文中都已更正,
        特此申明.

2008-03-28 14:36:05
学习了哈哈

2008-03-28 14:36:05
学习了哈哈

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: