Modificações no sistema de conexão com BD para evitar erro de shared chache e ajuste...
[simdecs2.git] / src / java / org / ufcspa / simdecs / comunicacao / BaseComunicacao.java
index 0ca35b7..95e6399 100644 (file)
@@ -10,6 +10,7 @@ import java.io.StringWriter;
 import java.util.Iterator;
 import java.util.Map;
 import javax.persistence.EntityManager;
+import javax.persistence.Persistence;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
@@ -65,7 +66,6 @@ public abstract class BaseComunicacao extends HttpServlet {
 
     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
             throws ServletException, IOException {
-        EntityManager em = DbUtil.getInstance().getEntityManager();
 
         response.setContentType("text/html;charset=UTF-8");
         PrintWriter out = response.getWriter();
@@ -85,8 +85,11 @@ public abstract class BaseComunicacao extends HttpServlet {
         }    
         printDebug("------------------------------------------------------------------------------------");
 
+        EntityManager em = null;
         try {
-
+            // EntityManager em = DbUtil.getInstance().getEntityManager();
+            em = Persistence.createEntityManagerFactory("SimDeCSPU").createEntityManager();
+            
             executaServico(em, request, response, out);
         } catch(Exception e) {
             out.println("<xml>" );
@@ -111,7 +114,10 @@ public abstract class BaseComunicacao extends HttpServlet {
             out.println("</xml>" );
             
             e.printStackTrace();
-        } finally { 
+        } finally {
+            if (em != null)
+                em.close();
+            
             out.close();
         }
     }