`
nannan408
  • 浏览: 1771244 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

axis2-如何已知uri或者xml生成客户端?

 
阅读更多
1.前言
  首先,需要下载axis2工具包,见附件,我这里是axis2-1.5.3的版本,axis2的官网http://axis.apache.org/axis2/java/core/download.cgi也可以直接下载,下面是配置步骤。
2.步骤
  (1)配置环境,首先jdk必须在环境变量中有,jdk的配置省略。除开jdk,还需要配置axis2的环境变量。如我这里是:
图片1.图片1请看附件。

  (2)用命令生成java客户端文件。可以用wsdl的xml或者url两种方式生成,即
wsdl2java.bat -uri  d:\test.xml -o e:\create 或
wsdl2java.bat -uri  http://192.168.1.2/hello?wsdl -o e:\create、
其中,-uri后面的是你的webservice服务对应的xml或者url地址。wsdl2java还有很多参数,不用这么麻烦,直接-o输出就可以了。这样便在e:\create生成三个文件.一个 handler,一个sub,一个build.xml.
3.需要注意的。
  (1)生成的sub在http调用的时候,chunk协议会有冲突,所以,应该在每个回调方法中,加上
        _messageContext.setProperty(HTTPConstants.CHUNKED, "false");
一句,就可以了。
这是由于axis2在http传输中默认用http1.1的块传输chunked,而.net和http传输虽然也是用http1.1但是没有采用chunked而是固定长度,所以这样有冲突。
(2)由于.net的webservice的命名空间没有采用ns1前缀,所以,java开发中还需要把sub里面的               
   public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName("http://tempuri.org/ " ,"aa","ns1");中的ns1去掉,如我这里都改成
public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName("http://tempuri.org/ " ,"aa");
  • 大小: 12.1 KB
1
3
分享到:
评论
2 楼 nannan408 2015-04-16  
看你服务器是否采用chunked,如果服务器采用了,那么不需要去掉阿.
1 楼 lyjilu 2015-04-15  
o(︶︿︶)o ,设置去掉ns1不生效,,,axis1

相关推荐

    axis2 1.6.2 生产wsdl客户端代码

    总的来说,Axis2 1.6.2提供了一种简洁的方式,帮助开发者快速地从WSDL生成客户端代码,从而简化Web服务的使用。熟悉这一过程对于任何涉及跨系统交互的Java开发者来说都是非常有价值的技能。记住,如果在使用过程中...

    axis2生成客户端代码 (带jar包)

    在“axis2生成客户端代码 (带jar包)”的主题中,我们主要讨论如何使用Axis2工具生成客户端代码,以及它所包含的jar包的作用。 1. **Axis2简介** - Axis2是Apache Axis的下一代版本,提供了更强的功能和性能优化。 ...

    axis2客户端生成java代码的jar包以及依赖jar包

    本主题将深入探讨如何使用Axis2生成客户端Java代码的jar包,以及这些jar包的依赖关系,以便在实际应用中正确引用。 一、Apache Axis2简介 Apache Axis2是Apache SOAP(简单对象访问协议)实现的第二代产品,它提供...

    axis-bin-1_4.zip

    2. **运行 wsdl2java**:在命令行中,定位到 Axis1 的 bin 目录,然后运行 `wsdl2java -uri [WSDL_URL]` 命令,这将生成对应的 Java 类。 3. **编译生成的代码**:将生成的 Java 类编译成 class 文件。 4. **创建...

    用脚本生成axis2的客户端

    2. **执行命令**: 打开命令行终端(cmd),然后输入以下命令来生成客户端代码: ```bash WSDL2Java -uri http://222.128.33.191:10000/axis2/services/vsensWS?wsdl -p com.test -o c:\wsclient ``` 这里的参数...

    axis插件生成客户端

    3. 使用Axis插件生成客户端:在命令行中,你可以使用Axis的wsdl2java工具,输入Web服务的WSDL URL或本地WSDL文件路径,该工具会自动生成对应的客户端Java stubs(存根类)。这些存根类包含了调用Web服务所需的所有...

    axis根据服务端wsdl生成客户端工具

    3. **生成客户端工具**:在 Axis 中,通过 WSDL2Java 工具,我们可以根据服务端的 WSDL 文件自动生成客户端 stub 类。这些 stub 类包含了调用服务所需的所有方法,使得客户端开发人员无需手动编写与服务交互的代码,...

    axis2-1.4.1

    2. **生成的Java类**:转换后生成的Java类包括服务接口类(服务提供者使用)、客户端存根类(服务消费者使用)和服务骨架类(服务器端使用)。开发者可以通过继承或实现这些类,添加具体的业务逻辑。 四、具体操作...

    axis2单例配置,并且生成客户端代码

    标题 "Axis2 单例配置及生成客户端代码" 涉及到的是使用Apache Axis2框架进行Web服务开发的相关知识。Apache Axis2是Java平台上一个成熟的Web服务实现库,它提供了一种高效、灵活的方式来创建和部署Web服务。在本文...

    axis2-1.7.8.zip

    在本文中,我们将深入探讨Axis2 1.7.8版本,以及如何使用它来根据WSDL(Web Service Description Language)文件生成Java客户端代码。 一、Axis2简介 Axis2是基于SOAP(Simple Object Access Protocol)的Web服务...

    axis1.4生成客户端

    本篇文章将深入探讨如何利用Axis1.4生成客户端,以便与Web服务进行交互。 首先,我们需要理解Web服务的基本概念。Web服务是一种通过网络提供功能的软件系统,通常采用SOAP消息协议传输数据,并通过WSDL文件描述其...

    axis2根据wsdl生成客户端代码

    本篇将详细讲解如何利用Axis2根据WSDL(Web服务描述语言)文件生成客户端代码。 WSDL是一种XML格式的规范,它定义了Web服务的接口,包括服务提供的操作、输入和输出消息的结构,以及服务的位置。在 Axis2 中,我们...

    Axis客户端调用代码

    本文将深入探讨如何使用Axis客户端进行调用,以及如何利用WSDL2JAVA工具生成客户端代码。 标题中的"Axis客户端调用代码"指的是使用Axis库来实现对Web服务的调用。Axis提供了Java客户端API,使得开发人员能够通过...

    使用axis1生成stub客户端样例

    本示例将详细介绍如何使用Axis1生成Stub客户端,以便与Web服务进行交互。 首先,让我们理解什么是Stub客户端。Stub是模拟服务器行为的本地代理,它允许客户端代码在没有实际连接到服务器的情况下进行测试或调用服务...

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

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

    axis2 转java 需要的文件

    Codegen工具是Axis2提供的一个重要功能,能够根据WSDL文件自动生成Java源码,包括服务端处理类和服务客户端调用类,这使得开发人员无需手动编写大量的底层代码。 在压缩包文件 "wcfTojava" 中,我们可以推测这可能...

    axis2 soap技术

    此外,Axis2还提供了丰富的工具集,如wsdl2java等,帮助开发人员自动生成客户端和服务端的代码。 #### 五、Axis2的配置与部署 1. **配置文件**:Axis2的核心配置文件是`services.xml`,该文件位于`META-INF`目录下...

    axis2开发webservice命令

    下面介绍如何通过Maven插件`axis2-wsdl2code`来自动生成客户端代码。 **步骤一**: 配置POM文件 1. 添加`axis2-wsdl2code`插件到项目的`pom.xml`文件中。 2. 设置`wsdlFile`属性指向WSDL文件的路径。 3. 设置`...

    Axis2集成Spring发布WebServices服务

    - 使用`wsdl2java`命令自动生成客户端代码。 - 这样可以方便地从客户端调用远程发布的Web服务。 ```plaintext wsdl2java -uri http://localhost:8080/projectName/services/PlatformServer?wsdl -o D:\temp ``` ##...

Global site tag (gtag.js) - Google Analytics