I was playing around with a JAX-WS/JAXB binding file for a real ugly
WSDL -- just trying to rename various classes, methods, parameters,
etc. to make them more readable.  I used the Maven plugin for
wsdl2java.

I did OK changing the service interface class name, service class
name, operation method name on the service interface, and JAXB classes
(like the argument types to the service operation).

I was not able to change the "getPortType" method name on the service
class.  I followed this example in the bindings schema (putting in the
right service name and port name from the WSDL):

<jaxws:bindings
node="wsdl:definitions/wsdl:servi...@name='Hello']/wsdl:po...@name='HelloPort']">
    <jaxws:method name="getCustomizedPort"/>
</jaxws:bindings>

But that just seemed to be ignored.


I also was not able to change the parameter names for the operation.
It has like 4 input args and 5 output args, so it ends up with a
method like:

public void doSomething(In1 i1, In2 i2, ..., @WebParam(mode =
WebParam.Mode.OUT...) Out1 o1, Out2 o2, ...)

I tried following this example in the bindings schema (again, putting
in the right port type name, operation name, message name, and
argument type name):

<jaxws:bindings
node="wsdl:definitions/wsdl:portty...@name='Hello']/wsdl:operati...@name='Hello']">
    <jaxws:parameter
        
part="wsdl:definitions/wsdl:messa...@name='HelloRequest']/wsdl:pa...@name='parameters']"
        childElementName="types1:argument" name="helloArgument"/>
</jaxws:bindings>

But that was ignored.  I'm not sure what I would have put in place of
"types1" in any case.  And I assume "argument" is the element name
within the complex type for the request message parameters element?

Are these results expected or should these other overrides work too?

Thanks,
      Aaron

Reply via email to