I'm having problems using <interface.wsdl> with the Axis2 WS binding.
On the reference side, I'm noticing that JDKInvocationHandler.match()
returns false when it's trying to match the Java-based Contract's operation
of the impl's reference with the WSDL-based Contract's operation on the
other side of the invocation.
The JDKInvocationHandler.match() method has the line:
if
(!clazz.equals(operation.getInputType().getLogical().get(i).getPhysical()))
{
matched = false;
}
This is always returning false as the 'physical' of the WSDL operation is
the QName of a wrapper elem which does not match my Java class name.
Can anyone suggest an angle to look at this from?
I tried to go back to some old code at which I had success but it's hard to
compare. For example, we used to have AbstractOutboundInvocationHandler.
I did notice this old class had a chain with operation passed into the
invoke() method and it did not have to do something like matching operations
in the invocation handler logic.
Thanks
Scott