Simple Spring remoting (java to java) works well if you can control the client side - via org.springframework.remoting.httpinvoker.HttpInvok erProxyFactoryBean
The configuration is simple, with the standard semantics of a Spring-proxied interface, resulting in isolation of the remoting to the below configuration.
Code:
<bean id="crmInterfaceService" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
<property name="serviceUrl" value="https://access${bridges.qualifiedDomain}/auth/crmInterface.do" />
<property name="serviceInterface" value="bridges.facade.aa.CrmInterfaceFacade" />
<property name="httpInvokerRequestExecutor">
<bean class="org.springframework.remoting.httpinvoker.CommonsHttpInvokerRequestExecutor">
<property name="acceptGzipEncoding" value="true" />
<property name="httpClient">
<bean class="org.apache.commons.httpclient.HttpClient">
<property name="connectionTimeout" value="2000" />
</bean>
</property>
</bean>
</property>
</bean>