本帖最后由 accp2009cjm 于 2010-11-05 18:04:14 编辑

解决方案 »

  1.   

    楼主意思是需要传一个参数到webservice的方法中吗?其实都差不多,services.xml,
    wsdl都是工具生成。给个链接参考。http://apps.hi.baidu.com/share/detail/11053367
      

  2.   

    不是这样的. 我说的参数,是WSDL里面的所有属性参数.
      

  3.   

    我来描述完整一些.我们公司有一个成熟的短信平台 ..  他们是.net做的. 如果我们子系统需要用到他们的短信上行功能的话,就得提供一个接口给予调用 .. 即他们收到了, 就调用接口转发给我们.他们的后台程序是老早就做完了,谁需要用短信上行的话,告诉对方接口地址,由一个管理员把地址添加进去,就开始工作了.他们对接口都有一些相关规定1.发布方wsdl里定义的namespace一定要是他们规定的" http://gateway.online.cn/"
    2.发布方wsdl里定义的方法名也一定要是他们规定的Reveice这些我都是遵循了现在问题就是,我做的接口  我调用是没有问题的,但他们就没能调用成功的.那个管理员也看不到程序的报错信息.
    我试过用xfire,axis2,jax-ws三种WS框架去发布,都不能让对方调用成功.
    后来,我找管理员要了一个java开发的接口地址,仔细对比一下,
    发现对方的WSDL文件中节点binding --> 节点operation --> 节点wsdlsoap --> 属性soapAction
    的值是" http://gateway.online.cn/Reveice",而我发布的而是空字符串"".WSDL文件是框架自动生成的,我不知道该如何去控制这些内容的输出能成功被调用的接口地址: http://218.28.15.166:9998/gxq/ServiceSoap?wsdl
    我发布的接口地址: http://61.158.156.7:8877/msg/services/ServiceSoap?wsdl