If I have understood your requirement correctly, here is how you should approach this :-
1.) Sender JDBC channel to select the fields -> Map them to the Target fields on the receiver side(could be a WSDL)
2.) Receiver SOAP channel to send the fields to the webservice- If the receiver is giving u synch call back then create a response structure with source as the WSDL or any other and receiver JDBC (standard struc) if you are not using Native XML
============================================================================
1.) Based on your requirement it doesnt look like you need SOAP lookup unless you are doing manipulations or storing multiple data in a HASH map table and using it from there.
2.) Let me know what is the requirement ofJava Mapping?