Utilizando RMI com EJB3, exemplo

3 respostas
C

Alguém pode me indicar algum exemplo de aplicação RMI c/ DI em EJB3?

Abraços

3 Respostas

Giulliano

Servlet recebdno um EJB via IoC ou DI através da anotção @EJB

public class FuncionarioServlet extends HttpServlet {
    
    @EJB private FuncionarioModelInt model;
    
    protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        RequestDispatcher rd = null;
        String acao = request.getParameter("acao");
      
        if(acao.equalsIgnoreCase("novoFuncionario")){
            Funcionario funcionario = null;
            try {
                funcionario = new Funcionario();
                model.contratarFuncionario(funcionario);
                request.setAttribute("message","Contratação efetuada com sucesso.");
                rd = getServletContext().getRequestDispatcher("/rh/sucesso.jsp");
            }catch (NumberFormatException ex) {
                request.setAttribute("erro",ex.getMessage());
                rd = getServletContext().getRequestDispatcher("/erro/erro.jsp");
            }catch (AplicacaoCorporativaException ex) {
                request.setAttribute("erro",ex.getMessage());
                rd = getServletContext().getRequestDispatcher("/erro/erro.jsp");
            }
            rd.forward(request,response);
        }
    }

Só falta uma Interface FuncionarioModelInt e uma classe que a implemente e declare @Remote (para se tornar um SessionBean)…

era isso que vc queria ver ??

C

Valeu Giulliano, esclareceu bastante, abraço

leosouzabh

Pegando uma carona!!
no exemplo acima
Onde fica a implementação do RMI?
fica a cargo do container??

Criado 4 de março de 2008
Ultima resposta 4 de mar. de 2008
Respostas 3
Participantes 3