2010-07-02 64 views
3

代理我在尝试使用PHP和Java来生成一个WCF服务的代理时,下面的输出错误:生成的WCF服务的Java和PHP重复信息错误

与Java我使用的wsimport与JAXWS和JAXB 用PHP我使用wsdl2php

的错误,我得到的是这样的:

[错误]重复 “消息” 实体:“IWcfRequestProcessor_ProcessRequests_InputMessage 线1的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> 

因此,大家可以看到有没有重复,所以我不明白为什么被提出了这个错误。

任何帮助表示赞赏:

安德鲁

回答

4

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

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

干杯,

安德鲁

0

我有它装载有相同的消息名称的文件中导入语句。删除导入解决了我的问题。