Axis2;wsdl生成客户端和serverJava代码
来源:http://blog.csdn.net/ouyangtianhan/article/details/6779528
1.安装JDK6
并设置环境变量 JAVA_HOME,path,class
本文的安装路径为: D:\Tools\JDK6
故设置:JAVA_HOME=D:\Tools\JDK6
path=%JAVA_HOME%\bin;
classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
2.下载并安装Eclipse3.4.2(解压即可)
解压到:D:\Tools\Eclipse
3.下载Tomcat6.0.24(本文中使用的是绿色版,故解压即完成)
解压到:D:\Tools\apache-tomcat-6.0.24
由于安装的是tomcat6.0不用配置tomcat的环境变量,至于以前的版本可以查资料。
需要设置TOMCAT_HOME,CATAlINA等环境变量
4.从 http://ws.apache.org/axis2/download/1_4_1/download.cgi
下载 axis2-1.4.1-bin.zip 与 axis2-1.4.1-war.zip
解压 axis2-1.4.1-bin 到:D:\Tools\axis2-1.4.1
解压 axis2-1.4.1-war 中的 axis2.war 到:D:\Tools\apache-tomcat-6.0.24\webapps
启动 Tomcat 即可将 axis2 部署到 Tomcat 中(会在webapps下生成axis2目录)
5.下载1.4.1版的 axis2-eclipse-codegen-wizard 与 axis2-eclipse-service-archiver-wizard
(但解压后里面显示是1.3.0,不知道是不是通用的)
解压到:D:\Tools\Eclipse\dropins (连压缩包中的根目录一起解压出来)
可以到 http://archive.apache.org/dist/ws/axis2/tools/1_4_1/ 下载
6. 解决从wsdl文件生成java文件时会报错无法继续的问题
复制 D:\Tools\axis2-1.4.1\lib\backport-util-concurrent-3.1.jar
与 D:\Tools\axis2-1.4.1\lib\geronimo-stax-api_1.0_spec-1.0.1.jar
到:D:\Tools\Eclipse\dropins\Axis2_Codegen_Wizard_1.3.0\lib
并编辑:D:\Tools\Eclipse\dropins\Axis2_Codegen_Wizard_1.3.0\plugin.xml
在 runtime 下 添加
<library name="lib/backport-util-concurrent-3.1.jar">
<export name="*"/>
</library>
<library name="lib/geronimo-stax-api_1.0_spec-1.0.1">
<export name="*"/>
</library>
将Axis2_Codegen_Wizard_1.3.0重命名为Axis2_Codegen_Wizard_1.4.1
(如果没有第6步,在使用axis2-eclipse-codegen-wizard插件,从wsdl文件生成java文件时会报错)
至此环境配置完成
在项目中使用:
图一:
图二:
图三:
图四:
图五:
图六:
图七:
图八:
测试示例:
package com.gq.client;
import java.rmi.RemoteException;
import jp.co.daifuku.wms.extension.interfaces.webservice.WMSServiceStub;
public class OrionClient {
public static void main(String args[]) throws RemoteException {
WMSServiceStub wmsStub = new WMSServiceStub();
WMSServiceStub.CloseOrder_Batch closeOrderBatch = new WMSServiceStub.CloseOrder_Batch();
WMSServiceStub.OrderPrimary[] keys = new WMSServiceStub.OrderPrimary[2];
keys[0] = new WMSServiceStub.OrderPrimary();
keys[0].setSapOrderID("991015");
keys[0].setOpStoreID("00004");
keys[0].setOpTypeID("A50");
keys[1] = new WMSServiceStub.OrderPrimary();
keys[1] = new WMSServiceStub.OrderPrimary();
keys[1].setSapOrderID("xxxxx");
keys[1].setOpStoreID("00004");
keys[1].setOpTypeID("A50");
closeOrderBatch.setKeys(keys);
WMSServiceStub.CloseOrderBatchResult[] rest = wmsStub.CloseOrder_Batch(closeOrderBatch).get_return();
for(WMSServiceStub.CloseOrderBatchResult ent : rest ){
System.out.println( ent.getSapOrderID() );
System.out.println( ent.getOpStoreID() );
System.out.println( ent.getOpTypeID() );
System.out.println( ent.getMsg() );
System.out.println( ent.getRTN_CODE() );
}
}
}
Axis2;wsdl生成客户端和serverJava代码相关推荐
- webService---使用Xfire从WSDL生成客户端(详)
转自:http://blog.csdn.net/stoneyang2005/archive/2009/02/26/3939117.aspx 如果多家供应商为一家用户做Web项目时,往往会用到WebSe ...
- 根据wsdl生成对应的Java代码进行接口测试(一)
来源:http://www.blogjava.net/amigoxie/archive/2009/11/20/303038.html 在上两篇写WebService的文章中: 1)使 ...
- wsdl 生成客户端文件boolean型有问题
wsdl 生成客户端文件boolean型有问题 记一下遇到的坑 生成的客户端文件,Boolean型的字段缺少get方法(生成的是is开头的方法).再调用方法时会报错.需要手动添加get方法. 报错信息 ...
- wsdl生成客户端代码
在处理与sap的接口过程中,采用webservice的方式对接,大部分情况下,会出现需要调用sap的服务的情况,然后对方会提供一个wsdl的地址: wsdl的调用,网上有非常多的方法,但是可能并不能解 ...
- axis使用wsdl生成客户端
2019独角兽企业重金招聘Python工程师标准>>> 1.首先从http://ws.apache.org/axis/index.html上下载axis的程序包,现在最新的版本是ax ...
- wsdl生成客户端调用代码
1.jdk自带的"wsimport"命令 wsimport -keep -p 包名 路径 2.wsdl2java工具 请参考另一篇博客:wsdl Java生成webservice客 ...
- java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码
CXF Apache CXF = Celtix + XFire.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding . ...
- 使用kbmmw 生成客户端delphi函数原型
前面我们讲了使用swagger 生成java,php 的客户端调用函数原型. 对于delphi,其实很遗憾,不能直接生成客户端函数原型代码. 不要紧,解铃还须系铃人,既然是kbmmw 自己生成的,我们 ...
- 使用IDEA根据wsdl生成WebServices客户端代码-Java
生成代码的操作可以在已经存在的项目中进行,也可以在新建的项目中进行 下面新建一个项目进行客户端代码生成操作 依次点击File-->New-->Project新建一个新项目 选择Java,并 ...
最新文章
- python 脚本撞库国内“某榴”账号
- Readline-select
- poj 1860 Currency Exchange (最短路bellman_ford思想找正权环 最长路)
- Exchange Server 2010 LAB Part6.边缘传输服务器部署和应用
- GitHub 引入缺陷和Pull Request 模版,并支持直接上传文件
- Valve员工手册,一部震惊世界的“人生攻略”
- DXperience重编译汉化的方法
- MMUlinux内核开启
- Ajax之搭建一个基本的Ajax框架(技术分析篇)
- 谷歌Chrome繁体字乱码问题
- ArcGIS软件气象数据插值教程
- 毁掉一家公司最好的方式,就是跟员工讨价还价
- unity3d 建立3D中文立体字
- 去APP Store评分撰写评论方案
- 虚拟机服务器安装虚拟机的步骤
- win10右键一直转圈_惠普产品拆机图文哪里找?桌面点右键延迟咋办?内存怎么少了?...
- kd树实现搜索的过程
- 已有a,b两个链表,每个链表中的结点包括学号,成绩。要求把两个链表合并,按学号升序排列。
- 用户行为分析面面观(之二)-----特征2:流动性
- java中带参数的try(){}语法含义