可以使用axis提供的Java2WSDL功能生成所要发布类的 WSDL,步骤如下:
1.在你的eclipse或myeclipse的项目中找到你引 的 axis.jar包,打开它,在其里面找到
org.apache.axis.wsdl下面的Java2WSDL类,然后以 Java application方式运行一下它
2.打开菜单栏“run -->“Debug ,在弹出框的左边找到“Java Application 项,在其里面你会看
到“Java2WSDL 子项,点击它---> 在右面“Main 选项下有:“Project -- ‘你的项目名称‘ , Main class --
‘org.apache.axis.wsdl.Java2WSDL‘ ,这些信息是自动进去的,不需要改动;打开“Arguments 选项,在其
下“Program arguments 中输 :
-d -l"http://127.0.0.1:8080/TestWebService/services/SayHello" -o "sayHello.wsdl" co .test.SayHello
然后点击"Debug"按钮,就可以生成你要的wsdl文件了。
下面说下参数的意思:
-d 这个选项是要生成 deploy.wsdd 和 undeploy.wsdd
-l 这个选项是要生成webService将来要访问的地址,我做了个假设:
http:// 127.0.0.1:8080/TestWebService/services/SayHello
-o 这个选项是要生成wsdl文件,我假设了一个文件名:sayHello.wsdl
com.test.SayHello 这个就是我们要发布的类,可以更换成你的发布类
axis_home值为:本项目所在的lib包路径,我电脑上D:\development\webService\aa\lib
axis_pat h 值为:
%axis_home%\axis-ant .jar;%axis_home%\axis.jar;%axis_home%\commons-discovery-
0. .jar;%axis_home%\commons-logging- 1.0.4.jar;%axis_home%\jaxrpc .jar;%axis_home%\log4j-
1. .8.jar;%axis_home%\saaj.jar;%axis_home%\wsdl4j-
1.5.1.jar;%axis_home%\mail.jar;%axis_home%\act ivat ion.jar
CLASSPAT H值为:%CLASSPAHT %;%axis_pat h%
arguments
-t -B -v -D -o src -s -p 包名 wsdl
axis在eclipse 中生成webservice客户端