【问题标题】:Generating a proxy for a WCF Service in Java and PHP Duplicate Message Error在 Java 和 PHP 中为 WCF 服务生成代理重复消息错误
【发布时间】:2010-07-02 10:24:09
【问题描述】:

尝试同时使用 PHP 和 Java 为 WCF 服务生成代理时出现以下输出错误:

对于 Java,我将 wsimport 与 Jaxws 和 JaxB 一起使用 使用 PHP 我正在使用 wsdl2php

我得到的错误如下:

[错误] 重复“消息”实体:“IWcfRequestProcessor_ProcessRequests_InputMessage http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/Service.svc?wsdl 的第 1 行

wsdl 中唯一的消息实体是:

  <wsdl:message name="IWcfRequestProcessor_ProcessRequests_InputMessage">
    <wsdl:part name="parameters" element="tns:ProcessRequests"/>
  </wsdl:message>
  <wsdl:message name="IWcfRequestProcessor_ProcessRequests_OutputMessage">
    <wsdl:part name="parameters" element="tns:ProcessRequestsResponse"/>
  </wsdl:message>
  <wsdl:message name="IWcfRequestProcessor_ProcessOneWayRequests_InputMessage">
    <wsdl:part name="parameters" element="tns:ProcessOneWayRequests"/>
  </wsdl:message>

所以你可以看到没有重复,所以我不明白为什么会出现这个错误。

感谢任何帮助:

安德鲁

【问题讨论】:

    标签: java php wcf wsdl


    【解决方案1】:

    问题是由 FQDN(完全限定域名)引起的。我没有使用默认 svc 页面上显示的那个。例如,当它实际解析为 D4testtest.mynetwork.com/MyService.svc 时,我正在尝试 127.0.0.1/MyService.svc。

    因为两者都是有效的,所以似乎两个地址都被考虑在内了等等第二遍,它已经解析了 wsdl 从而产生了这个错误,这是有效的。

    干杯,

    安德鲁

    【讨论】:

      【解决方案2】:

      我有一个导入语句,它正在加载具有相同消息名称的文件。删除导入解决了我的问题。

      【讨论】:

        猜你喜欢
        • 2011-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-08
        • 2010-12-21
        • 2018-09-17
        • 1970-01-01
        相关资源
        最近更新 更多