日期:2014-05-17  浏览次数:20675 次

初学者:用axis2生成客户端,生成的客户端在哪
我照着文档上的描述一步一步做,做到下面这一步的时候:
在Windows控制台输出如下的命令行来生成调用WebService的代码:
%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/SimpleService?wsdl -p client -s -o stub

其中-url参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发现在当前目录下多了个stub目录,在."stub"src"client目录可以找到一个SimpleServiceStub.java文件,


却找不到这个生成的文件?他说是当前目录,我的天,我是用cmd命令,什么是当前目录呢?我找了很多地方都找不到?

高手指点

------解决方案--------------------
这是最原始的工具,有时候不太实用。其实我们经常都在IDE环境中开发的,比如使用Myeclipse,点击该图(用这个链接看下我的空间里的图片:http://hi.csdn.net/space-1127592-do-album-picid-1085357.html),然后选择JAX-WS,然后在新弹出的对话框中输入服务端的WSDL地址和生成文件的package(这个是你工程中建好的),然后下一步,直至结束。希望上边说的能帮上楼主。
------解决方案--------------------
%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/SimpleService?wsdl -p client -s -o stub
你命令都打错了。你把我这复制过去
set Axis_Lib=E:\axis-bin-1_4\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/CXFServer/SayHelloService?wsdl
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -u %Axis_Servlet%

把其中的Axis_Lib改成你本地axis架包的路径。http://localhost:8080/CXFServer/SayHelloService?wsdl
改成你发布的webservice的url或者本地wsdl文件的路径
前提是你本地jdk是安装好的。