打开某个地址后,页面是这样子的 
And now... Some Services RequestCoSupply (wsdl) 
  transRequestCoSupply 
MonSale (wsdl) 
  getMonSale 
PurchConsult (wsdl) 
  transMonPurchSupply 
  transHalfYearPurchSupply 
  transYearPurchSupply 点击wsdl会产生wsdl文件,我想问,这个wsdl怎么产生的,还有客户端怎么用这个wsdl文件

解决方案 »

  1.   

    webservice我也不是很懂,不过我可以告诉你客户端怎么用这个wsdl文件,JAVA用XFIRE或AXIS都可以从这个WSDL文件生成客户端代码,然后在生成的类中添加自己的需求.
    一个WEBSERVICE服务发布后,访问它的URL,显示出来的就是这个WSDL,它描述了这个WS,比如用了什么类,里面有什么方法,传递什么样的参数,返回什么样的结果.
    这些简单的WS知识点,去搜搜就知道了.
      

  2.   

    最后是把接口传输的对象那个XML弄到,关键是对象的属性和命名空间
      

  3.   

    上面的知识我也知道,我只是不太清楚项目中怎么产生的WSDL文件,然后这个文件客户端怎么用
      

  4.   

    你都知道用XFIRE和AXIS了,就什么问题也没了.
      

  5.   

    我用WebService开发连wsdl都不开放出来,通过key才让看!
    wsdl我们都不用关心它是怎么生成的,你只要知道客户端怎么调用就行
      

  6.   


    记得服务器端创建一个WEB SERVICE以后 会有一个SOAP协议WSDL的地址把, 客户端想使用这个的话创建WEB SERVICE CLIENT时根据这个地址在客户端生成相应的类  然后客户端直接调用这个客户端的类就可以访问到服务器端的类了
      

  7.   

    我用IBM Message Broker产生了一个wsdl文件,内容如下
    <?xml version="1.0" encoding="UTF-8"?>
    <wsdl:definitions name="TestService"
    targetNamespace="http://www.example.org/TestService/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:tns="http://www.example.org/TestService/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <wsdl:types>
    <xsd:schema targetNamespace="http://www.example.org/TestService/">
    <xsd:element name="TestServiceReq">
    <xsd:complexType>
    <xsd:sequence>
    <xsd:element name="in" type="tns:TestServiceReq" />
    </xsd:sequence>
    </xsd:complexType>
    </xsd:element>
    <xsd:element name="TestServiceResp">
    <xsd:complexType>
    <xsd:sequence>
    <xsd:element name="out" type="tns:TestServiceResp" />
    </xsd:sequence>
    </xsd:complexType>
    </xsd:element> <xsd:complexType name="TestServiceReq">
    <xsd:sequence>
    <xsd:element name="ReqID" type="xsd:string"></xsd:element>
    <xsd:element name="ReqName" type="xsd:string"></xsd:element>
    </xsd:sequence>
    </xsd:complexType> <xsd:complexType name="TestServiceResp">
    <xsd:sequence>
    <xsd:element name="RespID" type="xsd:string"></xsd:element>
    <xsd:element name="RespContent" type="xsd:string"></xsd:element>
    </xsd:sequence>
    </xsd:complexType>
    </xsd:schema>
    </wsdl:types>
    <wsdl:message name="NewOperationRequest">
    <wsdl:part element="tns:TestServiceReq" name="parameters" />
    </wsdl:message>
    <wsdl:message name="NewOperationResponse">
    <wsdl:part element="tns:TestServiceResp" name="parameters" />
    </wsdl:message>
    <wsdl:portType name="TestService">
    <wsdl:operation name="NewOperation">
    <wsdl:input message="tns:NewOperationRequest" />
    <wsdl:output message="tns:NewOperationResponse" />
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="TestServiceSOAP" type="tns:TestService">
    <soap:binding style="document"
    transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="NewOperation">
    <soap:operation soapAction="http://www.example.org/TestService/NewOperation" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="TestService">
    <wsdl:port binding="tns:TestServiceSOAP" name="TestServiceSOAP">
    <soap:address location="http://www.example.org/TestService" />
    </wsdl:port>
    </wsdl:service>
    </wsdl:definitions>客户端应该怎么调用呢?
    还有服务端产生wsdl文件时根据什么产生的,我那上面是随便设计的一个。
      

  8.   

    LZ,你想通过调用WSDL的方法来使用,我觉得方法有点老!你想实现这个客户端的调用,我以前也写过这样的代码,看看你是否适用
    1:先把那个wsdl的内容复制下来,好像你上面的内容,保存为"接口名.wsdl"。
    2:编写客户端的代码:
       String wsdl = "ClientService.wsdl"; // 对应的WSDL文件
    Resource resource = new ClassPathResource(wsdl);
    Client client = new Client(resource.getInputStream(), null); // 根据WSDL创建客户实例
       Object[] objArray = new Object[1];
    objArray[0] = "test";    // 调用特定的Web Service方法
      Object[] results = client.invoke("TestServiceReq", objArray);
      System.out.println("result: " + results[0]);
      

  9.   

    不通过调用WSDL那通过什么的额。。我不太懂WebServices这东西
      

  10.   

    有几种方式调用!
    1.wsdl
    2.通过接口这两种我都用过,不过我还是用第二种
      

  11.   

    具体按什么原理去生成我就不知道了, 你可以去网上找找资料。客户端是根据你提供的http://www.example.org/TestService 这个地址 可以生成这个地址对应的WEB SERVICE CLIENT 类
      

  12.   


    IM(权限管理系统)和应用系统之间通过WebService接口来完成信息同步
    如果我要修改用户,那么
    应用系统需要提供该用户在应用系统中具有的角色列表的WebServices,IM通过URL获取角色列表的XML,应用管理员对用户对应的角色进行修改并保存之后, IM通过调用应用系统的WebServices实现在应用系统内对该用户的信息进行修改。作为应用系统就是要做的就是提供一个WebServices,然后供IM调用?
    那么应用系统中的角色列表的XML怎么产生的,IM怎么在获取角色列表的XML
      

  13.   

    webservice技术现在流行的开发组件有二种:Xfire和axis,xfire是最新的,操作方便且执行速度快。你看一下他入门的资料,就应该明白你问的问题了。
      

  14.   

    如果想要连基础一起去学习的话建议去下个电子书系统的看一下http://topic.csdn.net/t/20040114/23/2664843.html。
    如果只是想要知道怎么用就去google一下"java xfire webservice"
    毕竟论坛里面大家没办法给你上课