`
123003473
  • 浏览: 1064629 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Axis1.4客户端 wsdl2java 使用方法

    博客分类:
  • AXIS
 
阅读更多
用Eclipse 和 axis1.4 结合来自动生成JAVA代码非常方便。

1. 下载  axis1.4 相关包,解压后取得其中lib 下的所有JAR包,并导入ECLIPSE工程中。
2. 取得服务端提供的 wsdl 描述文件。
3. 在工程中运行 axis 包中的 wsdl2java :
    org.apache.axis.wsdl.WSDL2Java
并设置参数
-u F:/MemberManagerFacade.wsdl(可以直接用URL,或者工程内部的相对路径 -u src/wsdl/MemberManagerFacade.wsdl)
-o src/main/java 指定输出的java类目录
-w 生成数组,默认为false
-S true 需要指定一个参数,若为true则会生成客户端骨架代码,若false则用实现的方式生成客户端代码。


4. 运行后自动生成 JAVA代码。
    生成的JAVA代码中,除了BEAN外,会有2个接口,3个类
    其中 Locator 类中继承了 org.apache.axis.client.Service
    创建一个Locator 类就可以获取到调用接口,比如我的代码是这样的:
1.MemberManageFacadeLocator svc   = new MemberManageFacadeLocator();   
2.               
3.MemberManageFacadePortType stub     = svc.getMemberManageFacadeHttpPort();   
4.//调用               
5.String locationId   = stub.queryXXXXNo("xxx", "xxxxx");  




1.Usage:  java org.apache.axis.wsdl.WSDL2Java [options] WSDL-URI   
2.Options:   
3.    -h, --help   
4.        print this message and exit   
5.    -v, --verbose   
6.        print informational messages   
7.    -n, --noImports   
8.        only generate code for the immediate WSDL document   
9.    -O, --timeout <argument>   
10.        timeout in seconds (default is 45, specify -1 to disable)   
11.    -D, --Debug   
12.        print debug information   
13.    -W, --noWrapped   
14.        turn off support for "wrapped" document/literal   
15.    -q, --quiet   
16.        do not print any informational or debug messages (except errors)   
17.    -s, --server-side   
18.        emit server-side bindings for web service   
19.    -S, --skeletonDeploy <argument>   
20.        deploy skeleton (true) or implementation (false) in deploy.wsdd.  Default is false.  Assumes --server-side.   
21.    -N, --NStoPkg <argument>=<value>   
22.        mapping of namespace to package  
23.    -f, --fileNStoPkg <argument>   
24.        file of NStoPkg mappings (default NStoPkg.properties)   
25.    -p, --package <argument>   
26.        override all namespace to package mappings, use this packagename instead   
27.    -o, --output <argument>   
28.        output directory for emitted files   
29.    -d, --deployScope <argument>   
30.        add scope to deploy.wsdd: "Application", "Request", "Session"  
31.    -t, --testCase   
32.        emit junit testcase class for web service   
33.    -a, --all   
34.        generate code for all elements, even unreferenced ones   
35.    -T, --typeMappingVersion <argument>   
36.        indicate 1.1 or 1.2.  The default is 1.1 (SOAP 1.1 JAX-RPC compliant.  1.2 indicates SOAP 1.1 encoded.)   
37.    -F, --factory <argument>   
38.        name of a custom class that implements GeneratorFactory interface (for extending Java generation functions)   
39.    -H, --helperGen   
40.        emits separate Helper classes for meta data   
41.    -B, --buildFile   
42.        emit Ant Buildfile for web service   
43.    -U, --user <argument>   
44.        username to access the WSDL-URI   
45.    -P, --password <argument>   
46.        password to access the WSDL-URI   
47.    -X, --classpath   
48.        additional classpath elements   
49.    -i, --nsInclude <argument>   
50.        include namespace in generated code   
51.    -x, --nsExclude <argument>   
52.        exclude namespace from generated code   
53.    -c, --implementationClassName <argument>   
54.        custom name of web service implementation   
55.    -u, --allowInvalidURL   
56.        emit file even if WSDL endpoint URL is not a valid URL   
57.    -w, --wrapArrays   
58.        Prefers building beans to straight arrays for wrapped XML array types (defaults to off).  

【转载地址】
http://desert3.iteye.com/blog/1464196

http://blog.csdn.net/jiangxueqin123/article/details/7006121
分享到:
评论

相关推荐

    axis1.4生成客户端

    - WSDL2Java和Java2WSDL工具:这两个工具是Axis1.4的核心部分,它们帮助开发者在WSDL和Java代码之间转换。 - JAX-WS(Java API for XML Web Services):这是Java平台标准,用于创建和处理Web服务,它是Axis2的...

    AXIS1.4客户端调用

    AXIS1.4客户端调用是关于Web服务客户端开发的一个主题,主要涉及到使用Apache Axis1.4库来创建和调用SOAP(Simple Object Access Protocol)服务。Apache Axis1.4是一个开源工具,它允许开发者在Java环境中轻松地...

    axis1.4jar包以及WSDL和服务端代码互转方法

    当你已经有了服务端代码,例如Java类,你可以使用Axis1.4来生成相应的WSDL文件。首先,确保你的项目已经包含了Axis1.4的库,即axis1.4.jar。在Eclipse中,右键点击项目,选择"属性" -&gt; "Java构建路径" -&gt; "库",...

    【java项目整合Axis1.4webservice搭建实例】客户端代码

    1. **生成客户端代码**:使用Axis1.4的`wsdl2java`工具生成客户端代码: ``` java org.apache.axis.wsdl.WSDL2Java -client -uri HelloWorldService.wsdl ``` 这会生成客户端所需的类,如`...

    axis1.4完整包下载

    2. **Axis1.4工具**:这些是命令行工具,如wsdl2java和java2wsdl,用于将Java类转换为WSDL或反之亦然,便于服务的生成和发布。 3. **示例和文档**:提供了一些示例项目和详细的API文档,帮助开发者了解如何使用Axis...

    使用axis将wsdl文件转换为java代码

    在IT行业中,Web服务是不同系统之间进行通信和数据交换的一种常见方式。WS-DL(Web Service Description Language)文件是一种XML格式...通过理解生成的代码结构和使用方法,开发者可以更有效地与远程Web服务进行交互。

    AXIS1.4webservice服务端和客户端例子

    2. **使用wsdl2java工具**: AXIS1.4提供了一个名为`wsdl2java`的命令行工具,可以将WSDL(Web Service Description Language)文件转换为Java源代码。WSDL文件描述了Web服务的接口,包括方法名、参数和返回类型。 3...

    springboot+axis1.4

    5. **暴露端点**:在Axis1.4中,你需要通过`wsdl2java`工具生成服务的WSDL(Web Service Description Language)文件,然后将这个WSDL文件的位置暴露为一个HTTP端点。Spring Boot可以通过`@Bean`注解创建一个`...

    axis1.4带lib包java开发webservice客户端和服务端

    标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...

    axis1.4批量生成客户端代码

    该包中含有: 1.axis1.4-bin.zip 2.wsdl2java.bat批处理脚本 3.客户端调用时缺失的mail.jar和activation.jar,没有这两个包执行客户端代码可能会报错。

    在axis1.4中传递复杂类型数组参数(ArrayMapping)

    Axis1.4 使用 JAX-RPC(Java API for XML-based RPC)进行数据绑定,可以通过使用 `@WebService` 和 `@WebMethod` 注解来标记服务类和方法。对于复杂类型数组,需要定义对应的 Java 类,并使用 `@XmlType` 和 `@...

    axis1.4和axis2相关jar文件

    了解并熟练使用Axis1.4和Axis2的相关jar文件,对于开发和维护Web服务至关重要。这不仅可以帮助开发者快速构建服务,还能确保与现有系统和其他Web服务的互操作性。在实际项目中,应根据具体需求选择适合的版本,同时...

    springboot使用axis1.4的demo

    6. **测试Web服务**:发布服务后,你可以使用 Axis 的 `WSDL2Java` 工具生成客户端存根,然后通过这些存根测试Web服务。 7. **安全考虑**:在生产环境中,需要考虑安全性问题,例如使用SSL/TLS加密通信,限制对Web...

    apache axis1.4实例

    2. 生成服务接口:使用Axis1.4的wsdl2java工具,根据Java类生成WSDL文件和服务接口代码。 3. 部署服务:将生成的服务接口和实现类部署到Axis1.4服务器上,可以使用`wsdeploy`命令或者在管理控制台进行操作。 4. ...

    Axis1.4生成webservice客户端 Axis1.4包及使用方法

    java org.apache.axis.wsdl.WSDL2Java -u http://xxxxxx?wsdl -p com.webservice.wsdl -t -u 要访问的webservice的地址标准的wsdl文件 -p 生成java文件的包名 -t 生成的java文件中包含junit的测试代码。 详见...

    webservice axis1.4服务实例

    5. **测试服务**:创建一个客户端测试程序,使用Axis1.4的`java2wsdl`工具生成客户端代码,然后调用服务并验证结果。 在“axis1Test”这个文件中,可能包含了上述步骤中生成的各种文件,比如Java服务类、WSDL文档、...

    axis1.4帮助文档

    5. **客户端生成**:同样,Axis1.4可以从WSDL文件自动生成Java客户端代码,这使得开发者可以快速创建与Web服务交互的客户端应用程序。 6. **模块和Policy**:Axis1.4支持模块化架构,允许添加额外的功能或扩展。...

    Axis1.4快速发布服务以及客服端详解(根据wsdl)

    本教程将深入讲解如何使用Axis1.4来快速发布Web服务以及构建对应的客户端,这一切都将基于WSDL(Web服务描述语言)文件。 一、Axis1.4快速发布Web服务 1. 安装与配置:首先,确保你已经下载并安装了Axis1.4。解压...

    手写Axis1.4发布WebService以及客户端调用

    2. **生成客户端代码**: 使用Axis的java2wsdl工具,根据WSDL生成客户端Stub类。 3. **实例化客户端**: 创建服务接口的Stub实例,设置服务URL和其他必要参数。 4. **调用服务**: 通过Stub实例的方法调用远程服务,...

Global site tag (gtag.js) - Google Analytics