Java WebService抛出javax.xml.ws.WebServiceException,端点接口无效

Java WebService抛出javax.xml.ws.WebServiceException,端点接口无效,java,web-services,Java,Web Services,我正在打电话给一家网络服务公司。我根据发布的WSDL构建了客户机jar。当我调用WebService时,我得到一个WebServiceException javax.xml.ws.WebServiceException: The Endpoint validation failed to validate due to the following errors: :: Invalid Endpoint Interface 例外情况是列出WSDL公开的方法以及客户机认为应该存在的方法。在客户端

我正在打电话给一家网络服务公司。我根据发布的WSDL构建了客户机jar。当我调用WebService时,我得到一个WebServiceException

javax.xml.ws.WebServiceException: The Endpoint validation failed to validate due to the following errors:  :: Invalid Endpoint Interface
例外情况是列出WSDL公开的方法以及客户机认为应该存在的方法。在客户端的列表中,有两个空值,而不是方法名

wsdl operations = [getEntity getBrokers addBrokerPermissions removeBrokerPermissions addAgencyPermissions updateTaxIdUserAuth updateTaxIdFacets removeAgencyPermissions addBrokerUser isValidTaxId getBrokerConfirmationId addConfirmationId getBrokerByConfirmationId confirmBrokerRegistration getBrokerConfirmations addAgencyUser getAgencies approveAgencyRegistration rejectAgencyRegistration getAgencyConfirmations ] 

dispatch operations = [getBrokers addBrokerUser removeBrokerPermissions getAgencyConfirmations getBrokerConfirmations addBrokerPermissions approveAgencyRegistration isValidTaxId getBrokerByConfirmationId null addConfirmationId addAgencyUser confirmBrokerRegistration rejectAgencyRegistration addAgencyPermissions getBrokerConfirmationId null getEntity getAgencies removeAgencyPermissions ]
空值应该是updateTaxIdUserAuth或updateTaxIdFacets。我已经查看了我的客户机,方法就在那里,它们用@WebMethod注释


我正在WAS 7.0上运行。

当客户端使用的wsdl不是最新的时,通常会发生这种情况。 例如,当服务器在与客户端共享wsdl后添加一些方法时

您可以进入WAS配置,添加以下属性:

Application servers > server1 > Process definition > Java Virtual Machine > Custom properties
jaxws.ignore.extraWSDLOps = true
<>这告诉我们不要把这个条件看作是一个错误。 应该解决这个问题


Marco

请详细说明如何生成Java客户端代码。我使用RAD从WSDL生成客户端。WSDL是如何产生的?它是在编写web服务时生成的。我通过使用传入的?WSDL点击web服务URL来获得它,这样它将返回它的WSDL。Eclipse(很可能也是RAD)有一个web服务浏览器,允许您通过指向WSDL来测试现有的web服务。找出服务器部分或客户端部分是否损坏是一个好的开始。如果客户端部分被破坏,考虑学习如何在JDK中使用“WSIMPART”。