在大多数情况下我们都需要为我们的服务提供一个WSDL
文件,而 Axis2's Java2WSDL 是专手闭门用来生成WSDL文件的D专用工具,如果你要在命令行模式下进行生成WSDL文件,首先需要保证
你的环境变量AXIS2_HOME是否已经配置OK,同时还要保证把%AXIS2_HOME%\bin加入到你的path环境中,要生成 WSDL文件,首先要保证你的class能够编译成功,而且已经编译成功,然后进入class文件编译后的根目录(在JBuilder中是classes,毕禅裂在Eclipse中是bin目录)这时,生成WSDL文件的准备工作已经OK。\x0d\x0a\x0d\x0a下面是生成WSDL文件时的可选参数和参数说明:\x0d\x0a---------------------------------------------------------------------------------\x0d\x0aUsage java2wsdl -cn : class file name\x0d\x0a-o : output file location\x0d\x0a\x0d\x0a-cp : list of classpath entries - (urls)\x0d\x0a\x0d\x0a-tn : target namespace\x0d\x0a\x0d\x0a-tp : target namespace prefix\x0d\x0a\x0d\x0a-stn : target namespace for schema\x0d\x0a\x0d\x0a-stp : target namespace prefix for schema\x0d\x0a\x0d\x0a-sn : service name\x0d\x0a\x0d\x0a-of : output file name for the WSDL\x0d\x0a\x0d\x0a-st : style for the WSDL\x0d\x0a\x0d\x0a-u : use for the WSDL\x0d\x0a\x0d\x0a-l : address of the port for the WSDL\x0d\x0a\x0d\x0a-nsg : fully qualified name of the class that implements NamespaceGenerator\x0d\x0a\x0d\x0a-p2n [,,] ...\x0d\x0a\x0d\x0a-efd : Setting for elementFormDefault (defaults to qualified)\x0d\x0a\x0d\x0a-afd : Setting for attributeFormDefault (defaults to qualified)\x0d\x0a\x0d\x0a-xc : Extra class for which schematype must be generated.\x0d\x0aUse as : -xc class1 -xc class2 ...\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a典型地,进入你的工程的二进制编译根目录,执行命令模板如下:\x0d\x0ajava2wsdl -cp . -cn [PACKAGENAME].[CLASSNAME]-of [FILENAME].wsdl\x0d\x0a\x0d\x0a现在我们假设在samples.helloworld.service.axiom包下面有个HelloWorldService类,工程的类文件编译后存放在build\classes目录袭行下,那么,首先进入该目录中,然后执行以下命令:\x0d\x0ajava2wsdl -cp . -cn samples.helloworld.service.axiom.HelloWorldService -of HelloWorldService.wsdl\x0d\x0a\x0d\x0a执行后的CMD提示如下说明已经成功执行了:\x0d\x0a\x0d\x0aUsing AXIS2_HOME: D:\axis2-1.1.1\x0d\x0aUsing JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06
生成webservice客户端的解决办法
JDK自带wsimport命令
wsimport命令在JDK1.6及以上版本中自带该工具,缺档所以如果想使用本方式须安装JDK1.6及其以上的版本。
打开cmd命令窗口,快捷方式为window+r组合键。打开cmd窗口后,通过wsimport命令生成webservice客户端伏肢乱。
wsimport -s 本机java工程src文件路径 -p 包路径 -keep webservice接口地址。
例如:wsimport -s E:\workspace\givemewords\src -p com.test.service -keep
wsdl文件生成客户端
首先我们需要知道webservice接口地址,
右击另存为,保存为.wsdl的饥州文件。
在eclipse中新建一个java项目。
将.wsdl文件拷贝到java工程下边。
右击新建一个webservice client工程文件。
点击browse,选择之前拷贝进去的.wsdl文件,点击下一步。
这里会默认输出客户端的路径,一般为src文件。
点击完成,客户端生成成功,我们就可以正常调用了。
在网页中输入:url+应用程序名/services/接口名?wsdl
或者 url+应用程序名/services 选歼做择接口名即可
将页面的代码保存为wsdl文件,使用另存为才行。
生成之后拷贝到客户端工程下,变成如下文件
在上点右键 --> Web Services --> Generate Client 誉亏-->氏虚衡 next --> finish
生成如下文件
评论列表(0条)