WSDL2java简单使用

一、使用工具WSDL2java把接口转为本地可调用的.java文件

  工具的目录结构:

          

设置WSDL2Java(URL).bat中的参数

set Axis_Lib=.\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=.\source
set Package= sms
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://123.123.123.123:8080/XXXService/Services?wsdl
set Output_Path=.\source //目标java输出的路径
set Package= sms     //包含java源文件的目录名
http://123.123.123.123:8080/XXXService/Services?wsdl //webservice所在的地址,一般是外网,因此运行工具时必须网络畅通。
 设置好参数后,在网络畅通的环境下字节运行WSDL2Java(URL).bat脚本,然后会得到4个java文件如下图,不同的webservice名字可能不太一样。四个文件大概内容:  ①一个文件是定义api的接口文件  ②连接信息的文件,文件通常用Locator结尾。  ③封装实现接口的文件,文件通常Stub结尾,也是我们要实例化的类所在的文件。  ④其他相关文件

一般的使用方法:①把4个相关的文件导入到java工程中。②导入相关jar包③在main函数或其他地方调用微波service
public class TestWebservice {
    public static void main(String[] args)throws Exception{
        try{
            String xml = "<DataXml>\n";

            PerForwardInfoImplServiceLocator locator = new PerForwardInfoImplServiceLocator(); //获取连接对象
            java.net.URL url = new java.net.URL(locator.getPerForwardInfoImplPortAddress());   //获取webservice地址
            PerForwardInfoImplServiceSoapBindingStub pss = new PerForwardInfoImplServiceSoapBindingStub(url,locator);  //实例化对象
            pss.productMemberImmediateTest(xml); //调用websrvice方法
            System.out.println(xml);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

注意:这里并没有完全说明原理,只是简单的使用。相关软件的所有权归作者所有。

wsdl2java和工程中需使用的jar包:

http://download.csdn.net/detail/zhangaocommit/9093091

 
 
 

  

时间: 2024-11-09 06:14:21

WSDL2java简单使用的相关文章

webservice用wsdl2java来生成客户端(操作简单方便)

打开Eclipse,Run--> Run Configurations,在Main class框里 输入 WSDL2Java 进行搜索,前提是你的工程里已加入axis的jar包, 会搜索到org.apache.axis.wsdl.WSDL2Java,在arguments标签栏里输入参数,默认基础目录为当前工程,参数如下所示: src\\cfg\\test.wsdl -p com.xxx.xxx.xxx.client -t 这是wsdl文件在本地的情况,如果不是本地的wsdl文件,那么而是网址方式

使用CXF简单的Web Service-HelloWorld(二)

上篇博文我们介绍了Web Service的基本概念,了解它的基本概念之后,我们这篇博文介绍一个开源的WebService框架-Apache CXF,并实现一个HelloWorld实例. 一.开始之前 SOA目前已经成为了人人皆知的热点,SOA是面向服务的架构,SOA的重点在于服务的重用,即Service1+Service2+Service3,所有的组件都是"即插即用"的.SOA是由IBM提倡的架构,希望以"组装电脑"的方式开发软件.SOA涉及到两个重要的技术: 各种

CXF 简单创建Webserver 例子

最近在弄webserver,因为公司需要用到,来说说,webserver的常用方式吧 1.什么是webservice 1.1   什么是远程调用技术 远程调用数据定义:是系统和系统之间的调用 先说一说常用的webserver 的客户端方式吧 Webservice的四种客户端调用方式 公网服务地址: http://www.webxml.com.cn/zh_cn/index.aspx 1.1   第一种生成客户端调用方式 1.1.1  Wsimport命令介绍 l  Wsimport就是jdk提供的

Webservice简单概念

一.序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分.但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是基于浏览器的富客户端应用程序(RIA),当然后一种技术相对来说更加的时髦一些(如现在很流行的Html5技术),

cxf方式实现WebService的简单实例

cxf实现WebService的发布和调用简单实例. 1.准备工作:下载cxf  http://cxf.apache.org/download.html lib文件下的WHICH_JARS文件列出了各用途下所需的jar包. bin目录下存放运行文件. 2.服务端:先新建接口和相关的实现类.发布的服务是接口的方式. 代码如下 1 package com.liujf; 2 3 import javax.jws.WebParam; 4 import javax.jws.WebService; 5 6

基于CXF框架的webservice简单的SC两端出入拦截器实现。

开发工具:  ECLIPSE(EE) + CXF(2.5.9) (I)可以现在eclipse中使用JDK来创建webservice基础服务.(没有CXF框架的webservice) (1)新建一个java project. (命名为FirstWebService) 新建一个interface接口.改接口就是相当于webservice中的SEI. (在接口类定义前使用JDK自带webservice注释[email protected] SEI方法则是使用@WebMethod生命方法.) (2)在定

webservice简单了解

一:WebService的功能是什么? WebService是一种跨编程语言和跨操作系统平台的远程调用技术 所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法,譬如,银联提供给商场的pos刷卡系统(采用交互提问的方式来加深大家对此技术的理解). 远程调用技术有什么用呢?商场的POS机转账调用的转账方法的代码是在银行服务器上,还是在商场的pos机上呢? 什么情况下可能用到远程调用技术呢?例如,amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以w

apache CXF wsdl2java工具的使用

cxf的wsdl2java命令和JDK的wsimport命令的区别和使用 JDK提供了一个wsimport.exe的命令,主要是用于将WebService生成客户端代码,然后好调用WebService. wsimport 是根据JDK1.6.0_21及以上的生成本地代码的,它只能解析服务器端的SOAP协议为1.1,不能解析SOAP1.2的协议.如果解析SOAP1.2 将会解析不完全. 用法:前提是已经将JDK配置为了path环境变量 C:\Documents and Settings\Admin

Axis2+wsdl2java.bat生成客户端调用

Axis2和Axis相比,增加了异步调用的方式,而且代码的使用更方便.本文用一个例子来描述如何快速使用Axis2来创建WebService客户端代码. 1 准备环境 (1)下载Axis2,并解压. 官方网址:http://ws.apache.org/axis2/ (2)设置环境变量 SET AXIS2_HOME=解压后bin目录所在的目录,尽量不要有空格或中文 SET PATH=%AXIS2_HOME%\bin;%PATH% (3) 修改bin目录中的wsdl2java.bat 为了方便使用,以