Java WebService抛出带有无效端点接口的javax.xml.ws.WebServiceException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java WebService抛出带有无效端点接口的javax.xml.ws.WebServiceException相关的知识,希望对你有一定的参考价值。

我正在尝试调用WebService。我从已发布的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不是最新时。 F.E.当服务器在与客户端共享wsdl之后添加一些方法时。

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

Application servers > server1 > Process definition > Java Virtual Machine > Custom properties
jaxws.ignore.extraWSDLOps = true

这告诉WAS不要将该条件视为错误。应该解决这个问题。

骨架

以上是关于Java WebService抛出带有无效端点接口的javax.xml.ws.WebServiceException的主要内容,如果未能解决你的问题,请参考以下文章

调用WebService时出的错误,该怎么解决

怎么调用webservice接口

@WebService注解

WebService注解总结

调用webservice接口,报错:(十六进制值0x01)是无效的字符

即使它是一个端点,它也会抛出 EndpointNotFoundException