2011-01-31 2 views
1

Каков наилучший способ использования RMI над tomcat?Tomcat + RMI лучший способ?

Могу ли я создать глобальный пул RMI или одно соединение RMI для всех моих приложений?

+0

. Почему вы так хотите делать? – water

+0

Мне нужно получить данные от приложения stanbalone в моих сервлетах – Akvel

ответ

1

Я использую статический класс в контроллере, который обертывает интерфейс RMI. RMI объединит ваши соединения на сервере, вам не нужно беспокоиться об этом в своем Tomcat.

1

Пример 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; 
    } 
} 

Образец 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); 
} 
    } 
    } 

} 
Смежные вопросы