title: What remoting approach for Java application would you recommend?
body: <p>I wonder how is the best way to integrate Java modules developed as separate J(2)EE applications. Each of those modules exposes Java interfaces. The POJO entities (Hibernate) are being used along with those Java interfaces, there is no DTO objects. What would be the best way to integrate those modules i.e. one module calling the other module interface remotely?</p>
  
  <p>I was thinking about: EJB3, Hessian, SOAP, JMS. there are pros and cons of each of the approaches.</p>
  
  <p>Folks, what is your opinion or your experiences?</p>