2014-11-29 2 views
1

Я не могу найти объект из сервлета RMI!Не удается найти сервер RMI в сервлете

Ошибка не является: (не менеджер безопасности: загрузчик классов RMI отключен)

код

Сервер:

public class CrecheServer { 

    /** 
    * @param args the command line arguments 
    * @throws java.rmi.RemoteException 
    * @throws java.rmi.AlreadyBoundException 
    */ 
    public static void main(String[] args) throws RemoteException, AlreadyBoundException { 
     Registry registry = LocateRegistry.createRegistry(7700); 
     Metodo metodo = new Metodo(); 
     registry.bind("RMI", metodo); 
     System.out.println("Servidor Ativo!"); 
    } 

} 

Servlet на клиенте:

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException, RemoteException, NotBoundException, ParseException { 
    response.setContentType("text/html;charset=UTF-8"); 
    try (PrintWriter out = response.getWriter()) { 
     /* TODO output your page here. You may use following sample code. */ 
     Registry reg = LocateRegistry.getRegistry("127.0.0.1", 7700); 
     Metodo metodo = (Metodo) reg.lookup("RMI"); 
     String nome = request.getParameter("nome"); 
     String sexo = request.getParameter("sexo"); 
     String dtNascimento = request.getParameter("dtNascimento"); 
     String cpf = request.getParameter("cpf"); 
     String telefone = request.getParameter("tel"); 
     String logradouro = request.getParameter("logradouro"); 
     String quadra = request.getParameter("quadra"); 
     metodo.CadastroResponsavel(nome, sexo, dtNascimento, cpf, telefone, logradouro, quadra); 
     request.setAttribute("url", "sucesso"); 
     RequestDispatcher r = request.getRequestDispatcher("index.jsp"); 
     r.forward(request, response); 

    } 
} 

У меня есть интерфейс и класс на клиенте и сервере. Это линия, которая не работает:

  Metodo metodo = (Metodo) reg.lookup("RMI"); 
+0

Это не ошибка. Это только скобки * об ошибке. Post, и действительно * read, * * актуальное * сообщение об ошибке и трассировка стека. Отредактируйте их в свой вопрос. – EJP

ответ

0

Я исправлю это! Имя пакета metodo класса, было отличным от клиента

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