请教各位,对方给了一个wsdl文件,但我这边是需要接收对方传来的数据包,想问一下,这样是不是我这边也要部署一个服务端来接收对方传来的数据包?这个webservice要怎么做?

解决方案 »

  1.   

    有没有人做过电信C网的ISMP接口啊?就是类似做这样的接口,如何实现?
      

  2.   

    不知道楼主用的什么开发工具,我在eclipse中开发的 ,eclipse本身可以根据wsdl生成客户端代码,另外还有些开源工具包可以处理wsdl生成客户端
      

  3.   

      另外java接asp和java接java的webservice服务有点差别,如果你是不同语言互接,需要去网上查下
      

  4.   

    现在是这样,对方给了我一个wsdl文件,我用eclipse导入进去,里面都有接口所需的一些类,但我这边需要接收从对方传来的数据包(Soap),我现在就是不太清楚,我这边是不是也要做服务端的webservice,还是要怎么做?
      

  5.   

    不需要写服务端的webservice,直接通过wsdl生成客户端就可以调用提供的服务了
      

  6.   

    你用客户端接收到别人发来的XML文件,然后用dom4j还是什么处理下就好
      

  7.   

    axis2有这样的例子,你可以去找找。很容易的
      

  8.   

    你不用在开发服务器端,你说已经生成了客户端类,那直接调用,
    客户端类中有一个 以proxy结尾的java文件调用哪个文件中的方法,他们会以xml形式把数据包传给你,你所使用的工具会自己解析,
      

  9.   

    你可以使用axis2或xfire根据wsdl生成客户端,生成的客户端中有一个endpoint需要你配,这个就是webservices服务端的地址,也就是你说的服务端。建议楼主看看webservices的原理。
      

  10.   

    我没用过eclipse的工具,我一直是wsdl2java,敲命令的...
      

  11.   

    对方给你wsdl 是让你调用他的接口
      

  12.   

    wsdl 只是接口规范 看懂就行 主要是看他传的bean结构,你随便做个java都能调用的,下载aixs2的jar包/*
     * 创建日期 2008-10-9
     *
     * 更改所生成文件模板为
     * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
     */
    package com;import java.text.ParseException;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;import javax.xml.stream.XMLStreamException;import org.apache.axiom.om.OMAbstractFactory;
    import org.apache.axiom.om.OMElement;
    import org.apache.axiom.om.OMFactory;
    import org.apache.axiom.om.OMNode;
    import org.apache.axis2.AxisFault;
    import org.apache.axis2.Constants;
    import org.apache.axis2.addressing.EndpointReference;
    import org.apache.axis2.client.Options;
    import org.apache.axis2.client.ServiceClient;import com.bean.LeavingItem;/**
     * @author MARS
     *
     * 更改所生成类型注释的模板为
     * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
     */
    public class ReceiveRwmService {


    public void GetConnectDate(){



    String url = "你们需要连接的地址";

    ServiceClient sender;

    EndpointReference targetEPR = new EndpointReference(url);

    Options options = new Options();

    options.setTo(targetEPR);

    options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
    try {
    sender = new ServiceClient();

    sender.setOptions(options);

    OMFactory fac = OMAbstractFactory.getOMFactory();

    OMElement method = fac.createOMElement("调用的接口名", null);

    {
    OMElement value = fac.createOMElement("参数名", null);

    value.addChild(fac.createOMText(value, "参数值"));

    method.addChild(value);


    }
    OMElement result = sender.sendReceive(method);//调用接口返回结果对象
    } public  static void main(String args[]){

    ReceiveRwmService rms = new ReceiveRwmService();
    rms.GetConnectDate();


    }



    }
      

  13.   

    自己写个客户端调用就ok了,不用再建webservice服务
      

  14.   

    用xifire和myeclipse可以将wsdl直接转化为客户端。方便的很。
      

  15.   

    axis2中wsdl2java那个bat。
    你是哪个公司的?