speedRS
speedRS

Reputation: 1240

Can annotations generated using wsimport be overridden?

I have a problem where I receive the following web service exception, using client code based on wsimport generated classes:

javax.xml.ws.WebServiceException: 
@Action and @WebMethod(action="" does not match on operation opName

I believe the problem is due to the generated port type source having @WebMethod with a value (i.e. @WebMethod(action = "http://www.test.net.au)), when really it should be simply @WebMethod.

The only real reason this seems to have occurred is that the WSDL defining the SOAP operation has changed from:

<wsoap12:operation soapActionRequired="false" style="document" />

to

<wsoap12:operation soapAction="http://www.test.net.au" style="document" />

Is it possible to force the @WebMethod annotation to have no value, assuming that will solve my problem?

Upvotes: 0

Views: 1662

Answers (1)

speedRS
speedRS

Reputation: 1240

Changes were required to the WSDL. Reverting to the original soapActionRequired="false" example in my above question.

Upvotes: 1

Related Questions