• webservice 的wsdl文件生成客户端java类


    提供两个方法:
    第一个:
    发布webservice项目后, 地址栏地址 
    http://localhost:8888/lxitedu.webservice.cxf-ch2/services/userService?wsdl

    使用这个XML文档生成Java代码,应用在我们的程序中:

    需要使用JDK提供的命令:wsimport,在命令行直接输入wsdl2java,可以获得帮助信息。

    命令参数说明:
      -d:生成客户端执行类的class文件的存放目录
      -s:生成客户端执行类的源文件的存放目录
      -p:定义生成类的包名
     
    wsdl2java -p com.ceair.pss.pnr -d f: -client http://172.31.68.91:7001/pnr-cs-dubbo/ws/com.ceair.pss.pnr.service.spring.PNRCompositeService?wsdl
     
    遇到有访问权限的,采用笨方法,把文件导出本地文件(如e盘wsdl.xml),本地生成
    wsdl2java -p com.ceair.pss.pnr -d f: -client e:/wsdl.xml
     
    第二个,利用Axis2生成(http://blog.sina.com.cn/s/blog_4f925fc30102dsvl.html)
     

    1.配置java的环境变量,可以在wsdl2java.bat里配置或者在电脑上配置JAVA_HOME或者配置在path里

    2.准备一个wsdl文件,xml文件也是OK的

    3.进入axis2的bin目录执行如下的命令

    -uri后面表示的是文件的路径,-o表示java文件的输出目录,-p后面可以加包名。还有一些命令大家上网找找就Ok了。

    或者写一个批处理文件

    cd D:DowndLoadsaxis2-1.6.2in
    D:
    call wsdl2java -uri "C:UserszcDesktop empQueryTelephoneRequest_esb.wsdl" -p com.ceair.pss.am.ecif -o "C:UserszcDesktop emp"

    第二个方法方便写消息头部信息,第一个方法暂时没找到写头部信息的地方

     
     
  • 相关阅读:
    55.every,filter,forEach,map,some,reduce,slice
    54.get set
    53.一个挺有意思的api(drag)
    52.var,let,const
    iOS18 程序启动过程
    iOS17 加密
    iOS总结2
    iOS16 常用的正则表达式
    iOS15 UIalertController
    iOS14 UIWebView
  • 原文地址:https://www.cnblogs.com/zhangchuan210/p/4548326.html
Copyright © 2020-2023  润新知