From: maroni Date: Fri, 6 Jul 2012 04:22:46 +0000 (-0300) Subject: Modificações no sistema de conexão com BD para evitar erro de shared chache e ajuste... X-Git-Url: http://200.18.67.61/gitweb/?a=commitdiff_plain;h=5305f30bed14f380f1fd6f0b7fc7abf0f4d2ff24;p=simdecs2.git Modificações no sistema de conexão com BD para evitar erro de shared chache e ajuste em nullpointerexception ao pular a etapa do diagnostico. --- diff --git a/src/java/org/ufcspa/simdecs/comunicacao/BaseComunicacao.java b/src/java/org/ufcspa/simdecs/comunicacao/BaseComunicacao.java index 95e6399..b3b33e6 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/BaseComunicacao.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/BaseComunicacao.java @@ -85,10 +85,8 @@ public abstract class BaseComunicacao extends HttpServlet { } printDebug("------------------------------------------------------------------------------------"); - EntityManager em = null; try { - // EntityManager em = DbUtil.getInstance().getEntityManager(); - em = Persistence.createEntityManagerFactory("SimDeCSPU").createEntityManager(); + EntityManager em = DbUtil.getInstance().getEntityManager(); executaServico(em, request, response, out); } catch(Exception e) { @@ -115,9 +113,6 @@ public abstract class BaseComunicacao extends HttpServlet { e.printStackTrace(); } finally { - if (em != null) - em.close(); - out.close(); } } diff --git a/src/java/org/ufcspa/simdecs/mediador/NegociacaoPedagogica.java b/src/java/org/ufcspa/simdecs/mediador/NegociacaoPedagogica.java index 25f6a3d..915a0c6 100644 --- a/src/java/org/ufcspa/simdecs/mediador/NegociacaoPedagogica.java +++ b/src/java/org/ufcspa/simdecs/mediador/NegociacaoPedagogica.java @@ -550,18 +550,13 @@ public class NegociacaoPedagogica { } public NegociacaoPedagogica(long idSessao, Paciente paciente) throws Exception { - //em = DbUtil.getInstance().getEntityManager(); - try { - em = Persistence.createEntityManagerFactory("SimDeCSPU").createEntityManager(); - SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, idSessao); - this.sessaoUsuario = sessaoUsuario; - this.paciente = paciente; - - // Busca o log de execução - logExecucao = new LogExecucao(sessaoUsuario, paciente, em); - } finally { - em.close(); - } + em = DbUtil.getInstance().getEntityManager(); + SessaoUsuario sessaoUsuario = em.find(SessaoUsuario.class, idSessao); + this.sessaoUsuario = sessaoUsuario; + this.paciente = paciente; + + // Busca o log de execução + logExecucao = new LogExecucao(sessaoUsuario, paciente, em); } public String getIntervencao(String etapa) throws Exception { diff --git a/web/login.xhtml b/web/login.xhtml index a86dc50..5b139d2 100644 --- a/web/login.xhtml +++ b/web/login.xhtml @@ -35,7 +35,7 @@ Acesso ao Simulador

- +