精华内容
下载资源
问答
  • Webservice的wsdl文件

    2015-11-18 18:05:52
    通过wsdl文件就可以通过客户端调用服务端的接口,可以使用Webservice的服务了
  • WebService的WSDL文件生成Java代码工具
  • WSDL(Web Service Description Language)Web服务描述语言 #############################################...适用于描述WebService的文档格式 下面例子是为了输入一个字符串name,返回一个SayHello的操作。 ...

    WSDL(Web Service Description Language)Web服务描述语言

    ################################################################################

    适用于描述WebService的文档格式

     

    下面例子是为了输入一个字符串name,返回一个SayHello的操作。

     

    <?xml version="1.0" encoding="UTF-8" ?>
    <wsdl:definitions
        targetNamespace="http://com.liuxiang.xfireDemo/HelloService"-------------------DEFINITIONS:WSDL文档根元素,提供命名空间
        xmlns:tns="http://com.liuxiang.xfireDemo/HelloService"
        xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
        xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/"
        xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding"
        xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/"
        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
        <wsdl:types>---------------------------------------TYPE:数据类型定义的容器,TYPE定义了两个元素,一个是sayHello,一个是sayHelloResp
            <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
                attributeFormDefault="qualified" elementFormDefault="qualified" onse。
                targetNamespace="http://com.liuxiang.xfireDemo/HelloService">
                <xsd:element name="sayHello">----------------------------------------sayHello
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element maxOccurs="1" minOccurs="1"
                                name="name" nillable="true" type="xsd:string" />
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
                <xsd:element name="sayHelloResponse">---------------------------sayHelloResponse
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element maxOccurs="1" minOccurs="1"
                                name="out" nillable="true" type="xsd:string" />
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:schema>
        </wsdl:types>
        <wsdl:message name="sayHelloResponse">------------------------------------MESSAGE:通信消息的数据结构的抽象化定义,描述了Web服务使用消息的有效负载,

          还可描述输出或接受消息的有效负载 ,其中ELEMENT对应TYPE中的NAME。定义元素的方式取决于使用RPC样式或文档样式,此处为文档样式
            <wsdl:part name="parameters" element="tns:sayHelloResponse" />                                         
        </wsdl:message>   
        <wsdl:message name="sayHelloRequest">    
            <wsdl:part name="parameters" element="tns:sayHello" />      
        </wsdl:message>     

        <wsdl:portType name="HelloServicePortType">------------------------------------------PORTTYPE:对于某个访问入口点类型所支持的操
            <wsdl:operation name="sayHello">                                                                                              作的抽象集合,一个portType可定义多
                <wsdl:input name="sayHelloRequest"      个operation,一个operation可看做一
                    message="tns:sayHelloRequest" />      个方法,请求消息是MESSAGE定义的
                <wsdl:output name="sayHelloResponse"      sayHelloRequest,相应消息是
                    message="tns:sayHelloResponse" />      sayHelloResponse,同时包含input
            </wsdl:operation>      /output表明这是一个请求/响应模式,
        </wsdl:portType>      input表示传递到Web服务的有效负

          载,output表示传递到客户的有效负       载.此处TNS为DEFINITIONS中所声       明。
        <wsdl:binding name="HelloServiceHttpBinding"--------------------------------------------BINDING:特定端口类型的具体协议和数据格式规
            type="tns:HelloServicePortType">     范的绑定,binding将一个抽象porType映
            <wsdlsoap:binding style="document" 射到一组具体协议(SOAP/HTTP),消息传
                transport="http://schemas.xmlsoap.org/soap/http" /> 递样式,编码样式.
            <wsdl:operation name="sayHello">
                <wsdlsoap:operation soapAction="" />
                <wsdl:input name="sayHelloRequest">
                    <wsdlsoap:body use="literal" />
                </wsdl:input>
                <wsdl:output name="sayHelloResponse">
                    <wsdlsoap:body use="literal" />
                </wsdl:output>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:service name="HelloService">----------------------------------------------------------SERVICE:相关服务访问点的集合,一个service元
            <wsdl:port name="HelloServiceHttpPort"     素包含多个不同的port,每个port表示
                binding="tns:HelloServiceHttpBinding">     不同的Web服务,此例子中提供给访
                <wsdlsoap:address     问你的地址为:http://localhost:8080/xf.
                    location="http://localhost:8080/xfire/services/HelloService" />      .....
            </wsdl:port>
        </wsdl:service>
    </wsdl:definitions>

     

    IMPORT:可以让当前WSDL文档中引用其他WSDL文档中指定命名空间中的元素,通常用于WSDL模块化。

    <wsdl:import namespace="http://xxx.xxx.xxx/xxx/xxx" location="http://xxx.xxx.xxx/xxx/xxx.wsdl"/>

    namespace属性:必须与所导入文件的targetNameSpace名称相同.

            location属性:指向wsdl文件的路径,不能为空.

    附WSDL文档结构图-------

    转载于:https://www.cnblogs.com/zhangzonghua/p/9226922.html

    展开全文
  • import org.apache.cxf.tools.java2ws.JavaToWS; public class Java2WsdlService { ...* @param args 要生成WSDL的Java类 */ public Java2Wsdl(Class<?> className) { this.className = class
       import org.apache.cxf.tools.java2ws.JavaToWS;
            public class Java2WsdlService {
            private Class<?> className; 
            public String[] args1,args2,args3;  
            public Java2Wsdl(Class<?> className) {   
            this.className = className;  
            //根据Hello.class生成Hello.wsdl,生成的wsdl文件放在resource目录下 
            args1=new String[]{"-wsdl","-d","./resource",this.className.getName()};   
            //根据Hello.class生成Hello.wsdl,生成的文件放在根目录下的.example下 
            args2=new String[]{"-wsdl","-cp", "./example",this.className.getName()};   
            // 根据Hello.class生成wsdl文件,文件命名为myHello.wsdl,放在根目录下 
            args3=new String[]{"-o","myHello.wsdl","-wsdl",this.className.getName()};   
        }   
        /**  
         * 构造函数 
         * @param className 要生成WSDL的Java类 
         * @param wsdlFileName 要生成WSDL的文件名称(不包含扩展名) 
         */  
        public Java2Wsdl(Class<?> className,String wsdlFileName) {   
            this.className = className;    
               
            //根据Hello.class生成Hello.wsdl,生成的wsdl文件放在resource目录下  
            args1=new String[]{"-wsdl","-d","./resource",this.className.getName()};   
            //根据Hello.class生成Hello.wsdl,生成的文件放在根目录下的.example下   
            args2=new String[]{"-wsdl","-cp", "./example",this.className.getName()};   
            // 根据Hello.class生成wsdl文件,文件命名为myHello.wsdl,放在根目录下   
            args3=new String[]{"-o",wsdlFileName+".wsdl","-wsdl",this.className.getName()};   
        }   
      
        public void java2WSDL(String[] args){   
            JavaToWS javaToWS = new JavaToWS(args);   
            try {   
                javaToWS.run();   
            } catch (Exception e) {   
                e.printStackTrace();   
            }   
        }   
      
        public static void main(String[] args) {   
            Java2Wsdl j2WSDL = new Java2Wsdl(ArchiveWebService.class, "Archive");   
            j2WSDL.java2WSDL(j2WSDL.args3);
            System.out.println("WSDL文件已生成,请刷新项目!");
        }   
    
    }
    
    展开全文
  • <wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ws.web.sunsharing.com/" xml
    <?xml version='1.0' encoding='UTF-8'?>
    <wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ws.web.sunsharing.com/"
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
        name="ImplClassService" targetNamespace="http://ws.web.sunsharing.com/">
        <!-- 
            types,数据类型定义的容器,它使用某种类型系统(一般地使用XML Schema中的类型系统)。
         -->
        <wsdl:types>
            <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
                xmlns:tns="http://ws.web.sunsharing.com/" elementFormDefault="unqualified"
                targetNamespace="http://ws.web.sunsharing.com/" version="1.0">
                <xs:element name="sayHello" type="tns:sayHello" />
                <xs:element name="sayHelloResponse" type="tns:sayHelloResponse" />
                <xs:complexType name="sayHello">
                    <xs:sequence>
                        <xs:element minOccurs="0" name="arg0" type="xs:string" />
                    </xs:sequence>
                </xs:complexType>
                <xs:complexType name="sayHelloResponse">
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" type="xs:string" />
                    </xs:sequence>
                </xs:complexType>
            </xs:schema>
        </wsdl:types>
    
        <!-- message:用来定义消息的结构 
                part:指定引用types中定义的标签片段 
        -->
        <wsdl:message name="sayHelloResponse">
            <wsdl:part element="tns:sayHelloResponse" name="parameters">
            </wsdl:part>
        </wsdl:message>
        <wsdl:message name="sayHello">
            <wsdl:part element="tns:sayHello" name="parameters">
            </wsdl:part>
        </wsdl:message>
    
        <!-- portype:用来定义服务器端的SEI 
                operation:用来指定SEI中的处理请求的方法
                    input:制定客户端应用传过来的数据,会引用上面定义的message标签 
                    output:指定服务器端返回给客户端应用的数据,会引用上面定义的message标签 
        -->
        <wsdl:portType name="ServiceSide">
            <wsdl:operation name="sayHello">
                <wsdl:input message="tns:sayHello" name="sayHello">
                </wsdl:input>
                <wsdl:output message="tns:sayHelloResponse" name="sayHelloResponse">
                </wsdl:output>
            </wsdl:operation>
        </wsdl:portType>
    
        <!-- binding:用于定义SEI的实现类 type:用来应用上面的portype标签 
                <soap:binding style="document">绑定的数据是一个document(xml) 
                operation:用来定义实现的方法 
                <soap:operation soapAction="" style="document"/>:传输的是document(xml) 
                    input:指定客户端应用传过来的数据 
                        <soap:body use="literal"/>:文本数据
                    output:指定服务器返回给客户端的数据 
                        <soap:body use="literal"/>:文本数据
        -->
        <wsdl:binding name="ImplClassServiceSoapBinding" type="tns:ServiceSide">
            <soap:binding style="document"
                transport="http://schemas.xmlsoap.org/soap/http" />
            <wsdl:operation name="sayHello">
                <soap:operation soapAction="" style="document" />
                <wsdl:input name="sayHello">
                    <soap:body use="literal" />
                </wsdl:input>
                <wsdl:output name="sayHelloResponse">
                    <soap:body use="literal" />
                </wsdl:output>
            </wsdl:operation>
        </wsdl:binding>
    
        <!-- service:相当于一个webservice的容器,name属性用来指定客户端的容器类(生成客户端的时候会生成一个类)
                port:用来指定一个服务器处理请求的入口(就是SEI的实现) binding:引用上面的<binding> 
                address:当前webservice的请求地址
        -->
        <wsdl:service name="ImplClassService">
            <wsdl:port binding="tns:ImplClassServiceSoapBinding" name="ImplClassPort">
                <soap:address location="http://192.168.1.125:8888/webservice01" />
            </wsdl:port>
        </wsdl:service>
    </wsdl:definitions>
    展开全文
  • 把wsdl文件中的引用另外一个wsdl文件删掉,并把另外一个wsdl文件中的内容从标签开始替换掉这段 因为myeclipse自带的这种生成webservice客户端无法识别引用的wsdl文件

    把wsdl文件中的引用另外一个wsdl文件删掉,并把另外一个wsdl文件中的内容从标签<xs:schema>开始替换掉<xsd:schema>这段

    因为myeclipse自带的这种生成webservice客户端无法识别引用的wsdl文件

    展开全文
  • Web Service学习笔记(webservice、soap、wsdl、jws详细分析) 地址:... ...Webservice的wsdl文件解析与Soap消息的发送、接收(不生成java客户端代码) 地址 : http://zhen
  • 提供两个方法: 第一个: 发布webservice项目后, 地址栏地址 ... 使用这个XML文档生成Java代码,应用在我们程序中: ...需要使用JDK提供命令:wsimport,在命令行直接输入wsdl2java,可以获得帮助信息。 命...
  • C# webservice的wsdl文件转换成cs

    千次阅读 2013-02-22 09:49:23
    wsdl文件转换成cs需要用到SDK中的WSDL.exe工具。 打开cmd 路径转到C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin目录下, C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin>wsdl.exe /1:CS/n:...
  • 问: Hi All I have requirment to access web service wsdl(newCarConfig....wsdl) file through javascript with out using webservice.htc file. Is there any way to achive this functionality Thanks in a...
  • 1)首先要定义一个服务接口 在这里写个简单模拟火车对外提供...package com.huas.webservice; public interface TrainService { public String lookup(String info); public String reservation(...
  • 下载Axis地址 ... 解压axis-bin-1_4.zip文件. 运行CMD,切换到wsdl的当前目录. 输入命令 java -Djava.ext.dirs=E:\DataFiles\StudyDataFiles\JAVA\axis\axis-bin-1_4\lib org.apac...
  • 附件中附带页面jsp、js,还有dwr的action,service以及util,我的环境是spring、dwr、ext、...近段时间,需要为公司的QA测试人员提供一个Webservice的测试工具,具体要求为:测试人员提供webservice的url,测试工具根
  • [url=http://static.oschina.net/uploads/space/2014/0401/175711_o6Hs_1053665.jpg][/url]
  • WebServiceWSDL文件 讲解 原文地址:http://blog.csdn.net/tropica/archive/2008/11/02/3203892.aspx 恩,我想说是,是不是经常有人在开发时候,特别是和第三方有接口时候,走是SOAP协议,然后...
  • webService-WSDL文件的修改

    千次阅读 2015-08-17 17:14:52
    l. WSDL文件的内容,一般由服务默认生成,但为了更好的向开发人员提供使用说明书,一般应做一些简单的修改。至少不应该暴露我们的包结构。而targetNamespace默认情况下为倒置的包名...WebService的注解包括: •@WebSe
  • 新建wsdl文件夹,加入已有的wsdl文件,右击: 一路finish;此时项目会自动生成如图: 新建一个springboot 项目; 根据上图迁移文件如下: 如果springboot项目最终打成jar包运行,需要在项目中添加依赖,...
  • WebService开发时必须了解的文件,文档详细讲解了WSDL的构成以及各部分作用和配置方法。初学者值得一看,大牛随身资料……
  • 普元 EOS Platform 7.5 将逻辑流封装为webservice,wsdl文件上右键,生成客户端代码,提示:选择的wsdl文件中没有服务信息

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,780
精华内容 1,112
关键字:

webservice的wsdl文件