У меня проблема, когда я получаю следующее исключение веб-службы, использующее код клиента на основе wsimport
сгенерированных классов:
javax.xml.ws.WebServiceException:
@Action and @WebMethod(action="" does not match on operation opName
Я считаю, что проблема связана с тем, что сгенерированный источник типа порта имеет @WebMethod
со значением (т.е. @WebMethod(action = "http://www.test.net.au)
), когда на самом деле оно должно быть просто @WebMethod
.
Единственная реальная причина, по которой это, похоже, произошло, состоит в том, что WSDL, определяющий операцию SOAP, изменился с:
<wsoap12:operation soapActionRequired="false" style="document" />
до
<wsoap12:operation soapAction="http://www.test.net.au" style="document" />
Можно ли заставить аннотацию @WebMethod
не иметь значения, предполагая, что это решит мою проблему?