So I'm canvassing opinion on the best way to call from one J2EE application to another J2EE application.. No propagation of transactions is required.. So a small client jar would present a simple Java interface to the client J2EE application, the client would hide the actual transport mechanism used.. But an implementation would be needed for handling the requests under the covers, some of the options are as follows: - Remote session beans (Call facades directly from the client).. SOAP (Have a handler to take SOAP requests and call appropriate facades). RMI (Have an RMI object that takes requests and call appropriate facades). HTTP (Have a servlet controller that unmarshalls requests and calls appropriate facades)..
Remote session beans would seam like the obvious choice but the client would then need to carry some baggage such as the called J2EE application servers client jars or there can be problems if different J2EE application servers are used.. All comments gratefully received..