2011-01-31 4 views
1

Quelle est la meilleure façon d'utiliser RMI sur tomcat? Puis-je créer une connexion RMI-pool globale ou une connexion RMI pour toutes mes applications?Tomcat + RMI meilleure façon?

+0

. Pourquoi voulez-vous faire comme ça ..? – water

+0

J'ai besoin d'obtenir des données de l'application stanbalone dans mes servlets – Akvel

Répondre

1

J'utilise une classe statique dans un contrôleur qui enveloppe l'interface RMI. RMI va regrouper vos connexions sur le serveur, vous n'avez pas à vous en soucier dans votre Tomcat.

1

échantillon RMI

public interface Account 
      extends java.rmi.Remote { 
    public double balance(int accountNumber) 
     throws java.rmi.RemoteException; 

} 

public class AccountImpl 
    extends 
     java.rmi.server.UnicastRemoteObject 
    implements Account { 
public AccountImpl() 
     throws java.rmi.RemoteException { 
     super(); 
    } 

    public double add(int accountNumber) 
     throws java.rmi.RemoteException { 
     return 1000.0; 
    } 
} 

échantillon Servlet

public void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException 
{ 

Account service=request.getSession()!=null ?(Account)request.getSession().getAttribute(loginService.ACCOUNT_SERVICE.name()):null; 

service=service!=null?service:getService(); 
if(service!=null) 
{ 
request.getSession().setAttribute(loginService.ACCOUNT_SERVICE.name(), service); 
} 
    } 
    } 

} 
Questions connexes