eclipse根据wsdl文件生成webservice客户端

本文介绍如何使用WSDL2Java工具生成WebService客户端代码。通过Eclipse和Axis库,可快速生成客户端存根,支持SOAP1.1和SOAP1.2标准,并提供详细的参数说明。

现在webservice用的比较多的是xfire和axis,xfire主要是和spring结合来实现,也比较简单,service比较独立,只要在配置文件配置即可,下面说的是用wsdl2java来生成客户端

axis1 生成的是多个文件,有Soap11BindingStub和Soap12BindingStub,还有多个对应的request和response类等

axis2 生成的是两个文件

 

打开Eclipse,Run-->Open Run Dialog,在Main class框里 输入 WSDL2Java 进行搜索,前提是你的工程里已加入axis的jar包,会搜索到org.apache.axis.wsdl.WSDL2Java,在arguments标签栏里输入参数,默认基础目录为当前工程,src\\cfg\\test.wsdl -p com.test.outsys.prod.client -t 这是比较简单的生成客户端代码参数,运行就可以,刷新工程,会与src同级的地方出现com.test.outsys.prod.client之前设置的包名 ,复制到src下,详细参数在下面介绍,如果要生成服务端加入参数-s,生成后修改***Locator.java文件,修改里面的***HttpSoap11Endpoint_address及****HttpSoap12Endpoint_address为实际使用的地址即可,在程序里使用时可仿照***TestCase.java里写就可以。

 

以上介绍的是适合新入手webservice的朋友参考的

 

-h, --help

       print this message and exit

    -v, --verbose

       print informational messages

    -n, --noImports

       only generate code for the immediate WSDL document

    -O, --timeout <argument>

       timeout in seconds (default is 45, specify -1 to disable)

    -D, --Debug

       print debug information

    -W, --noWrapped

       turn off support for "wrapped" document/literal

    -q, --quiet

       do not print any informational or debug messages (except err

       ors)

    -s, --server-side

       emit server-side bindings for web service

    -S, --skeletonDeploy <argument>

       deploy skeleton (true) or implementation (false) in deploy.w

       sdd.  Default is false.  Assumes --server-side.

    -N, --NStoPkg <argument>=<value>

       mapping of namespace to package

    -f, --fileNStoPkg <argument>

       file of NStoPkg mappings (default NStoPkg.properties)

    -p, --package <argument>

       override all namespace to package mappings, use this package

        name instead

    -o, --output <argument>

       output directory for emitted files

    -d, --deployScope <argument>

       add scope to deploy.wsdd: "Application", "Request", "Session

       "

    -t, --testCase

       emit junit testcase class for web service

    -a, --all

       generate code for all elements, even unreferenced ones

    -T, --typeMappingVersion <argument>

       indicate 1.1 or 1.2.  The default is 1.1 (SOAP 1.1 JAX-RPC c

       ompliant.  1.2 indicates SOAP 1.1 encoded.)

    -F, --factory <argument>

       name of a custom class that implements GeneratorFactory inte

       rface (for extending Java generation functions)

    -H, --helperGen

       emits separate Helper classes for meta data

    -B, --buildFile

       emit Ant Buildfile for web service

    -U, --user <argument>

       username to access the WSDL-URI

    -P, --password <argument>

       password to access the WSDL-URI

    -X, --classpath

       additional classpath elements

    -i, --nsInclude <argument>

       include namespace in generated code

    -x, --nsExclude <argument>

       exclude namespace from generated code

    -c, --implementationClassName <argument>

       custom name of web service implementation

    -u, --allowInvalidURL

       emit file even if WSDL endpoint URL is not a valid URL

    -w, --wrapArrays

       Prefers building beans to straight arrays for wrapped XML ar

       ray types (defaults to off).

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值