如何根据带账号密码的WSDL地址生成JAVA代码

 更新时间:2020年10月10日 09:48:34   作者:地狱圣者  
这篇文章主要介绍了如何根据带账号密码的WSDL地址生成JAVA代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

 wsdl:

  网络服务描述语言bai是Web Service的描述语言,它包含一系列描述某du个web service的定义。

  一、组成:zhi

  WSDL 文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。

  二、元素:

  •   WSDL 元素基于XML语法描述了与服务进行交互的基本元素:
  •   Type(消息类型):数据类型定义的容器,它使用某种类型系统(如 XSD)。
  •   Message(消息):通信数据的抽象类型化定义,它由一个或者多个 part 组成。
  •   Part:消息参数
  •   Operation(操作):对服务所支持的操作进行抽象描述,WSDL定义了四种操作: 1.单向(one-way):端点接受信息;

  2.请求-响应(request-response):端点接受消息,然后发送相关消息;

  3.要求-响应(solicit-response):端点发送消息,然后接受相关消息;

  4.通知(notification):端点发送消息。

  •   Port Type(端口类型):特定端口类型的具体协议和数据格式规范。
  •   Binding:特定端口类型的具体协议和数据格式规范。
  •   Port:定义为绑定和网络地址组合的单个端点。
  •   Service:相关端口的集合,包括其关联的接口、操作、消息等。

使用jdk里面自带的wsimport工具,具体使用办法如下:

在JDK的bin文件夹中,有一个wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用本地的类一样调用WebService提供的方。该工具可以用于非Java的服务器,如:用C#编写的WebService,通过wsimport则生成Java的客户端实现。

  在命令提示符中使用如下命令:

wsimport http://localhost:8080/Demo/services/MyService?wsdl

  命令参数说明:

  •   -d:生成客户端执行类的class文件的存放目录
  •   -s:生成客户端执行类的源文件的存放目录
  •   -p:定义生成类的包名

  其他命令参数请参照:http://docs.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html

  使用wsimport命令后,可以得到代码,然后可以将代码拷贝到工程里面,也可以将其编译,打包成jar。

比如 javac com/xxx/*.java com/xxx/yyy/*.java

jar cvf dest.jar com/

这样我们就能得到一个dest.jar文件

使用一下webservice的框架自带的一下wsdl4j生成,由于众所周知的原因,java的webservice的jar很多,经常由于版本和实现的不同,会出现一下莫名奇妙的问题,所以这个地方还是推荐使用你所使用的框架的wsdl4j工具生成相应的stub。

wsimport -d E:\data\soap -keep -verbose -Xauthfile E:\data\soap\11.txt http://XXXXXXX

其中11.txt里填写wsdl地址:http://账号:密码@XXXXXXX

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • MyBatis 如何简化的 JDBC(思路详解)

    MyBatis 如何简化的 JDBC(思路详解)

    MyBatis 是一个 持久层 框架,用于 简化JDBC开发,这篇文章主要介绍了MyBatis 如何简化的 JDBC(思路详解),需要的朋友可以参考下
    2023-03-03
  • Spring Boot中lombok的安装与使用详解

    Spring Boot中lombok的安装与使用详解

    这篇文章主要给大家介绍了关于Spring Boot中lombok安装与使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • java子线程解决获取主线程的request对象问题

    java子线程解决获取主线程的request对象问题

    这篇文章主要介绍了java子线程解决获取主线程的request对象问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Java设计模式之外观模式示例详解

    Java设计模式之外观模式示例详解

    外观模式为多个复杂的子系统,提供了一个一致的界面,使得调用端只和这个接口发生调用,而无须关系这个子系统内部的细节。本文将通过示例详细为大家讲解一下外观模式,需要的可以参考一下
    2022-03-03
  • Java架构师的5大基本能力你知道吗

    Java架构师的5大基本能力你知道吗

    这篇文章主要为大家介绍了Java架构师的基本能力,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助<BR>
    2022-01-01
  • 一文教会Java新手使用Spring MVC中的查询字符串和查询参数

    一文教会Java新手使用Spring MVC中的查询字符串和查询参数

    在使用springMVC框架构建web应用,客户端常会请求字符串、整型、json等格式的数据,这篇文章主要给大家介绍了关于通过一文教会Java新手使用Spring MVC中的查询字符串和查询参数的相关资料,需要的朋友可以参考下
    2024-01-01
  • Spring MVC+FastJson+Swagger集成的完整实例教程

    Spring MVC+FastJson+Swagger集成的完整实例教程

    这篇文章主要给大家分享介绍了关于Spring MVC+FastJson+Swagger集成的完整实例教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • 详解Java中ExceptionInInitializer错误的解决方法

    详解Java中ExceptionInInitializer错误的解决方法

    ExceptionInInitializerError 是 Java 中的未经检查的异常,它是 Error 类的子类, 它属于运行时异常的类别,下面我们就来看看它的具体解决方法吧
    2024-02-02
  • 用Java代码实现栈数据结构的基本方法归纳

    用Java代码实现栈数据结构的基本方法归纳

    这篇文章主要介绍了用Java代码实现栈数据结构的基本方法归纳,各种算法的实现也是ACM上经常出现的题目,是计算机学习的基本功,需要的朋友可以参考下
    2015-08-08
  • Java NIO 通道概念选择器使用示例详解

    Java NIO 通道概念选择器使用示例详解

    这篇文章主要为大家介绍了Java NIO 通道概念选择器使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10

最新评论