代码之家  ›  专栏  ›  技术社区  ›  REA_ANDREW

在Java和PHP中为WCF服务生成代理时出现重复消息错误

  •  3
  • REA_ANDREW  · 技术社区  · 16 年前

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

    对于Java,我将wsimport与Jaxws和JaxB一起使用

    我得到的错误如下:

    [错误]重复的“message”实体:“IWcfRequestProcessor\u ProcessRequests\u InputMessage” http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/Service.svc?wsdl

    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>
    

    因此,正如你所看到的,没有重复,所以我无法理解为什么会出现这个错误。

    感谢您的帮助:

    2 回复  |  直到 16 年前
        1
  •  4
  •   REA_ANDREW    16 年前

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

    干杯,

    安得烈

        2
  •  0
  •   kishore    12 年前

    我有一个import语句正在加载具有相同消息名的文件。取消进口解决了我的问题。

    推荐文章