- 浏览: 1783424 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (528)
- java基础 (35)
- oracle (23)
- 项目管理 (10)
- 代码架构 (27)
- java线程与进程 (2)
- 盈利模式 (10)
- 性能测试 (1)
- Ophone (2)
- web (6)
- asp (0)
- php (1)
- c# (1)
- Ruby (0)
- jboss (4)
- java基础之面试篇 (7)
- 数据查询优化 (1)
- weblogic (3)
- EJB (1)
- EXT (6)
- jquery (8)
- struts2 (2)
- struts1 (1)
- css (1)
- javascript (4)
- SSI (9)
- linux (9)
- c++ (6)
- 网络安全 (3)
- swing (2)
- 嵌入式 (1)
- 图像处理(机器人智能技术) (1)
- vb (2)
- mysql (2)
- sqlserver (10)
- dephi (0)
- Android (4)
- hadoop (1)
- maven (4)
- mybatis (1)
- html5 (1)
- 算法 (0)
- 高并发架构总结 (1)
- 时事评论 (4)
- 有些话不能不说 (35)
- 琴棋书画 (0)
- 教育 (1)
- 创业需要的 (4)
- 产品经理需要的 (4)
- 小南那些青涩的文章 (9)
- 如何创新 (4)
- 历史借鉴之秦汉 (1)
- 历史借鉴之三国 (1)
- 历史借鉴之魏晋 (1)
- 历史借鉴之隋唐 (1)
- 历史借鉴之南北宋 (1)
- 历史借鉴之近现代史 (1)
- 好工具我来推荐 (4)
- 汇编 (14)
最新评论
-
bilimeng:
求教,ConcurrentHashMap不是线程安全的么,为啥 ...
架构师之jdk8-----------------ConcurrentHashMap快速构建本地缓存和单例模式 -
baiducctv5:
wtaisi 写道wtaisi 写道|||||||||
spring aop中的propagation的7种配置的意思 -
zhangdong92:
另外内存泄漏一般也不是指计算时溢出。而是指某些对象已经不再使用 ...
java基础之面试篇三---int,float,long,double取值范围,内存泄露 -
zhangdong92:
Long.MAX_VALUE应该是(2^63)-1,而不是64 ...
java基础之面试篇三---int,float,long,double取值范围,内存泄露 -
nannan408:
java-lxm 写道好湿好湿好湿谢谢: )。
游南巅之晚秋
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");
首先,需要下载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");
评论
2 楼
nannan408
2015-04-16
看你服务器是否采用chunked,如果服务器采用了,那么不需要去掉阿.
1 楼
lyjilu
2015-04-15
o(︶︿︶)o ,设置去掉ns1不生效,,,axis1
发表评论
-
架构师之jdk8-----------------ConcurrentHashMap快速构建本地缓存和单例模式
2015-06-04 15:33 91211.前言。 本地缓存和复杂的单例写起来不仅效率低下,而且 ... -
架构师之jdk8-------------------集合互相转换集锦
2015-06-04 11:34 16701.前言. 如题.这里主要介绍list,map等常用集合的 ... -
架构师之hibernate-------------------mysql类型对应java转换
2015-06-02 18:29 16911.前言. 如题. 2.代码. Hibernat ... -
架构师之bean---------------bean之间的数据copy
2015-06-01 18:05 14871.前言. 如题,bean不能强转,只能对应转换.一共有 ... -
架构师之jetty使用----------------问题集锦
2015-05-27 10:11 14911.前言. 如题. 2.问题描述. (1)com.op ... -
架构师之json-----------通过path查找指定数据
2015-03-31 14:29 26931.前言 如题。 2.代码. imp ... -
架构师之mybatis-----timestamp转date丢失精度问题
2015-03-26 14:53 46221.前言. 如题. 2.问题描述. 如果mappe ... -
架构师之数字判断-----------------怎么判断一个字符串是个数字
2015-03-24 14:43 10081.前言. 如题. 2.代码. 方法1: publ ... -
架构师之enum枚举之(二)--------直接判断String是否属于枚举中的一个
2015-03-22 21:17 83581.前言。 如题。 2.代码。 enum E ... -
架构师之jdk的bug排查(一)---------------split的点号陷阱
2015-03-20 15:01 34161.前言. jdk1.6的lang包的split方法是有 ... -
架构师之enum枚举之(一)-----------如何判断枚举和字符串相等(最简便方法)
2015-03-20 10:47 81781.前言. 如题. 2.代码. (1)代码串 publ ... -
架构师之maven(三)---------junit测试可能遇到的问题
2015-03-18 10:31 18311.前言. 如题. 2.代码. (1)类型转换错误 (1) ... -
架构师之maven(二)junit4.11+spring4.1的测试配置
2015-03-16 17:15 37381.前言. maven的junit测试是需要遵守一些规则 ... -
spring官方下载地址
2015-03-16 10:10 1175SPRING官方网站改版后,建议都是通过 Maven和Grad ... -
java 序列化和反序列化(针对字符串的例子)
2014-11-04 14:09 42651.前言. 摘自:http://blog.csdn.ne ... -
架构师之Dos命令之setx-------常用来设置系统环境变量
2014-08-25 10:19 74771.前言。 如题。 2.内容。 用法为形如 @SET ... -
linux集群之----------设置磁盘缓冲参数
2014-07-29 10:59 71141.前言。 如题。linux ... -
spark+hadoop+cenos6.5+VitualBox4.3.6整合开发(一)安装centos6.5
2014-01-17 10:04 33351.前言。 首先先感谢cctv和http://zhou ... -
让ie6,7,8支持canvas,css3等主流html5技术
2013-06-18 13:02 293961.前言。 ie6,7,8支持htm ... -
Ehcached等与Oscached的比较
2013-05-22 16:05 54871.前言. j2ee可以有很多Cache策略,Ehcach ...
相关推荐
总的来说,Axis2 1.6.2提供了一种简洁的方式,帮助开发者快速地从WSDL生成客户端代码,从而简化Web服务的使用。熟悉这一过程对于任何涉及跨系统交互的Java开发者来说都是非常有价值的技能。记住,如果在使用过程中...
在“axis2生成客户端代码 (带jar包)”的主题中,我们主要讨论如何使用Axis2工具生成客户端代码,以及它所包含的jar包的作用。 1. **Axis2简介** - Axis2是Apache Axis的下一代版本,提供了更强的功能和性能优化。 ...
本篇文章将深入探讨如何利用Axis1.4生成客户端,以便与Web服务进行交互。 首先,我们需要理解Web服务的基本概念。Web服务是一种通过网络提供功能的软件系统,通常采用SOAP消息协议传输数据,并通过WSDL文件描述其...
本主题将深入探讨如何使用Axis2生成客户端Java代码的jar包,以及这些jar包的依赖关系,以便在实际应用中正确引用。 一、Apache Axis2简介 Apache Axis2是Apache SOAP(简单对象访问协议)实现的第二代产品,它提供...
2. **运行 wsdl2java**:在命令行中,定位到 Axis1 的 bin 目录,然后运行 `wsdl2java -uri [WSDL_URL]` 命令,这将生成对应的 Java 类。 3. **编译生成的代码**:将生成的 Java 类编译成 class 文件。 4. **创建...
2. **执行命令**: 打开命令行终端(cmd),然后输入以下命令来生成客户端代码: ```bash WSDL2Java -uri http://222.128.33.191:10000/axis2/services/vsensWS?wsdl -p com.test -o c:\wsclient ``` 这里的参数...
3. 使用Axis插件生成客户端:在命令行中,你可以使用Axis的wsdl2java工具,输入Web服务的WSDL URL或本地WSDL文件路径,该工具会自动生成对应的客户端Java stubs(存根类)。这些存根类包含了调用Web服务所需的所有...
3. **生成客户端工具**:在 Axis 中,通过 WSDL2Java 工具,我们可以根据服务端的 WSDL 文件自动生成客户端 stub 类。这些 stub 类包含了调用服务所需的所有方法,使得客户端开发人员无需手动编写与服务交互的代码,...
2. **生成的Java类**:转换后生成的Java类包括服务接口类(服务提供者使用)、客户端存根类(服务消费者使用)和服务骨架类(服务器端使用)。开发者可以通过继承或实现这些类,添加具体的业务逻辑。 四、具体操作...
标题 "Axis2 单例配置及生成客户端代码" 涉及到的是使用Apache Axis2框架进行Web服务开发的相关知识。Apache Axis2是Java平台上一个成熟的Web服务实现库,它提供了一种高效、灵活的方式来创建和部署Web服务。在本文...
在本文中,我们将深入探讨Axis2 1.7.8版本,以及如何使用它来根据WSDL(Web Service Description Language)文件生成Java客户端代码。 一、Axis2简介 Axis2是基于SOAP(Simple Object Access Protocol)的Web服务...
本篇将详细讲解如何利用Axis2根据WSDL(Web服务描述语言)文件生成客户端代码。 WSDL是一种XML格式的规范,它定义了Web服务的接口,包括服务提供的操作、输入和输出消息的结构,以及服务的位置。在 Axis2 中,我们...
本文将深入探讨如何使用Axis客户端进行调用,以及如何利用WSDL2JAVA工具生成客户端代码。 标题中的"Axis客户端调用代码"指的是使用Axis库来实现对Web服务的调用。Axis提供了Java客户端API,使得开发人员能够通过...
本示例将详细介绍如何使用Axis1生成Stub客户端,以便与Web服务进行交互。 首先,让我们理解什么是Stub客户端。Stub是模拟服务器行为的本地代理,它允许客户端代码在没有实际连接到服务器的情况下进行测试或调用服务...
1. **生成客户端代码**:使用Axis1.4的`wsdl2java`工具生成客户端代码: ``` java org.apache.axis.wsdl.WSDL2Java -client -uri HelloWorldService.wsdl ``` 这会生成客户端所需的类,如`...
Codegen工具是Axis2提供的一个重要功能,能够根据WSDL文件自动生成Java源码,包括服务端处理类和服务客户端调用类,这使得开发人员无需手动编写大量的底层代码。 在压缩包文件 "wcfTojava" 中,我们可以推测这可能...
此外,Axis2还提供了丰富的工具集,如wsdl2java等,帮助开发人员自动生成客户端和服务端的代码。 #### 五、Axis2的配置与部署 1. **配置文件**:Axis2的核心配置文件是`services.xml`,该文件位于`META-INF`目录下...
下面介绍如何通过Maven插件`axis2-wsdl2code`来自动生成客户端代码。 **步骤一**: 配置POM文件 1. 添加`axis2-wsdl2code`插件到项目的`pom.xml`文件中。 2. 设置`wsdlFile`属性指向WSDL文件的路径。 3. 设置`...
- 使用`wsdl2java`命令自动生成客户端代码。 - 这样可以方便地从客户端调用远程发布的Web服务。 ```plaintext wsdl2java -uri http://localhost:8080/projectName/services/PlatformServer?wsdl -o D:\temp ``` ##...