Можно ли переопределить аннотации, созданные с помощью wsimport? - PullRequest
0 голосов
/ 01 декабря 2011

У меня проблема, когда я получаю следующее исключение веб-службы, использующее код клиента на основе 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 не иметь значения, предполагая, что это решит мою проблему?

1 Ответ

1 голос
/ 03 января 2012

Требовались изменения в WSDL.Возвращаясь к исходному примеру soapActionRequired="false" в моем предыдущем вопросе.

...