I am trying to build a custom SOAP processor that will wrap services that I want to expose as doc/literal Web Services. In one post it was recommended to use pub.xml.NodeType to get the QName of the actual service that you want to call. I tried this but ran into problems. I figured that I could just extract the SOAP body and pass the body object returned from that into the pub.xml.NodeType. This did not work. I get the following message: com.wm.app.b2b.server.ServiceException: [ISS.0086.9090] Parameter rootNode is of incorrect type
The only way I could get it to work was using the following sequence in my custom SOAP processor flow:
This seems awfully clunky. I figure I must be doing something wrong. Any ideas? Would it be better to use pub.soap.utils:getQName or stick with pub.xml:getXMLNodeType? I think that I can get the same values using both.