Gang, I see what you're saying...
To recap, as Simon Nash mentioned, the default soapAction calculated from a Java method will be null, unless you annotate the Java method with: @WebMethod(action=....) So you're noting: - we can't do operation selection based on the payload, since it's encrypted - we can't do operation selection based on soapAction in the default, bottom-up (interface.java) case since the unannotated value defaults to null I'm not enough of an Axis2 expert to know if there is another dispatcher in the Axis2 world to help us out here. Maybe someone else does? But I agree it is an interesting point... as we go through a lot of trouble to enable the bottom-up case, and now, all of a sudden, you run into this case where unannotated Java can't be used with your function. But I don't have anything helpful to say on top of that.... Scott