Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java和PHP中为WCF服务生成代理重复消息错误_Java_Php_Wcf_Wsdl - Fatal编程技术网

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

在Java和PHP中为WCF服务生成代理重复消息错误,java,php,wcf,wsdl,Java,Php,Wcf,Wsdl,在尝试使用PHP和Java为WCF服务生成代理时,出现以下输出错误: 对于Java,我将wsimport与Jaxws和JaxB一起使用 对于PHP,我使用的是WSDL2HP 我得到的错误如下: [错误]重复的“消息”实体:“IWcfRequestProcessor\u ProcessRequests\u InputMessage” 第1行 wsdl中唯一的消息实体是: <wsdl:message name="IWcfRequestProcessor_ProcessRequests_In

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

对于Java,我将wsimport与Jaxws和JaxB一起使用 对于PHP,我使用的是WSDL2HP

我得到的错误如下:

[错误]重复的“消息”实体:“IWcfRequestProcessor\u ProcessRequests\u InputMessage” 第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>

因此,正如您所看到的,没有重复项,因此我无法理解为什么会出现此错误

感谢您的帮助:


Andrew

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

因为这两个都是有效的,两个地址似乎都被考虑在内,所以在第二次传递时,它已经解析了wsdl,从而生成了这个错误,这是有效的

干杯


Andrew

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