According to your code, line 45 is:

            out.println("
Servlet InserimentoServlet at " + request.getContextPath() + "
");

though it would be easier if you gist'd this since the lines don't
necessary match up correctly.  But that would imply that the request is
null at this time.  Can you gist it? I don't think you sent the full
servlet class (since it's however it's being called on line 84.)  Is it
possible you're not passing in the request object?


On Wed, Apr 3, 2013 at 10:51 AM, mauro2java2011 <[email protected]>wrote:

> yes into web-inf i have:
> beans.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://java.sun.com/xml/ns/javaee";
>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
> http://java.sun.com/xml/ns/javaee/beans_1_0.xsd";>
> </beans>
>
> .....................................
> the servlet:
>
> -------------------
> package srv2;
>
> import ejb.GestoreEjb;
> import entita.Persona;
> import java.io.IOException;
> import java.io.PrintWriter;
> import java.util.List;
> import javax.inject.Inject;
> import javax.servlet.ServletException;
> import javax.servlet.annotation.WebServlet;
> import javax.servlet.http.HttpServlet;
> import javax.servlet.http.HttpServletRequest;
> import javax.servlet.http.HttpServletResponse;
>
> /**
>  *
>  * @author spazio
>  */
> @WebServlet(name = "Servlet1", urlPatterns = {"/Servlet1"})
> public class Servlet1 extends HttpServlet {
> @Inject
> GestoreEjb miogestore;
>
>
>  protected void processRequest(HttpServletRequest request,
> HttpServletResponse response)
>             throws ServletException, IOException {
>         response.setContentType("text/html;charset=UTF-8");
>         PrintWriter out = response.getWriter();
>        try {
>
>             List<Persona> elencoPersone=
> this.miogestore.getElencoPersone();
>
>             /* TODO output your page here. You may use following sample
> code. */
>             out.println("<!DOCTYPE html>");
>             out.println("<html>");
>             out.println("<head>");
>             out.println("<title>Servlet ElencoPersoneServlet</title>");
>             out.println("</head>");
>             out.println("<body>");
>             out.println("
> Servlet ElencoPersoneServlet at " + request.getContextPath() + "
> ");
>            for (Persona p: elencoPersone)      {
>            out.println("id="+p.getId()+" nome="+p.getNome());
>
>            out.println("<br/>");
>
>            }
>
>             out.println("</body>");
>             out.println("</html>");
>         }catch (Exception e){
>         e.printStackTrace(out);
>         } finally {
>             out.close();
>         }
>     }
>
>
> ...................................................................................................................
>
> the servlet2
>
> package srv2;
>
> import ejb.GestoreEjb;
> import entita.Persona;
> import java.io.IOException;
> import java.io.PrintWriter;
> import javax.inject.Inject;
> import javax.servlet.ServletException;
> import javax.servlet.annotation.WebServlet;
> import javax.servlet.http.HttpServlet;
> import javax.servlet.http.HttpServletRequest;
> import javax.servlet.http.HttpServletResponse;
>
> /**
>  *
>  * @author spazio
>  */
> @WebServlet(name = "Servlet2", urlPatterns = {"/Servlet2"})
> public class Servlet2 extends HttpServlet {
> @Inject
> GestoreEjb miogestore;
>
>
> protected void processRequest(HttpServletRequest request,
> HttpServletResponse response)
>             throws ServletException, IOException {
>         response.setContentType("text/html;charset=UTF-8");
>         PrintWriter out = response.getWriter();
>         try {
>
>             String nome = request.getParameter("nome");
>             Persona p = new Persona(nome);
>          this.miogestore.persist(p);
>
>
>
>             /* TODO output your page here. You may use following sample
> code. */
>             out.println("<!DOCTYPE html>");
>             out.println("<html>");
>             out.println("<head>");
>             out.println("<title>Servlet InserimentoServlet</title>");
>             out.println("</head>");
>             out.println("<body>");
>             out.println("
> Servlet InserimentoServlet at " + request.getContextPath() + "
> ");
>             out.println("inserimento eseguito");
>             out.println("<br/>");
>
>
>             out.println("</body>");
>             out.println("</html>");
>         } catch (Exception e) {
>             e.printStackTrace(out);
>         } finally {
>             out.close();
>         }
>     }
>
> -------------------------------------------------------------
>
> the index.jsp :
>
>
> <%@page contentType="text/html" pageEncoding="UTF-8"%>
> <!DOCTYPE html>
> <html>
>     <head>
>         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
>         <title>JSP Page</title>
>     </head>
>     <body>
>         <form action="Servlet2">
>             <input type="text" name="nome" value="" />
>             <input type="submit" value="ok" /><input type="reset"
> value="reset" />
>         </form>
>          Elenco persone nel database <Servlet1>
>     </body>
> </html>
>
>
> ----------------------------------------------------
>
> the ejb:
>
> package ejb;
>
> import entita.Persona;
> import java.util.List;
> import java.util.logging.Level;
> import java.util.logging.Logger;
> import javax.ejb.Stateless;
> import javax.persistence.EntityManager;
> import javax.persistence.EntityManagerFactory;
> import javax.persistence.Persistence;
> import javax.persistence.PersistenceContext;
>
> /**
>  *
>  * @author spazio
>  */
> @Stateless
> public class GestoreEjb {
>     @PersistenceContext(unitName = "PrimoconDB_maurojeePU")
>     private EntityManager em;
>
>
>
>
>     public List<Persona> getElencoPersone() {
>         return em.createQuery("select p from Persona p").getResultList();
>
>     }
>
>     public void persist(Persona persona) {
>         em.persist(persona);
>     }
> }
>
> ..........................................
>
> the entity:
>
> package entita;
>
> import java.io.Serializable;
> import javax.persistence.Entity;
> import javax.persistence.GeneratedValue;
> import javax.persistence.GenerationType;
> import javax.persistence.Id;
>
> /**
>  *
>  * @author spazio
>  */
> @Entity
> public class Persona implements Serializable {
>     private static final long serialVersionUID = 1L;
>     @Id
>     @GeneratedValue(strategy = GenerationType.AUTO)
>     private Long id;
>
>     public Long getId() {
>         return id;
>     }
>
>     public void setId(Long id) {
>         this.id = id;
>     }
>
>     private String nome;
>
>     public Persona() {
>     }
>
>     public Persona(String nome) {
>         this.nome = nome;
>     }
>
>
>
>     @Override
>     public int hashCode() {
>         int hash = 0;
>         hash += (id != null ? id.hashCode() : 0);
>         return hash;
>     }
>
>     @Override
>     public boolean equals(Object object) {
>         // TODO: Warning - this method won't work in the case the id fields
> are not set
>         if (!(object instanceof Persona)) {
>             return false;
>         }
>         Persona other = (Persona) object;
>         if ((this.id == null && other.id != null) || (this.id != null &&
> !this.id.equals(other.id))) {
>             return false;
>         }
>         return true;
>     }
>
>     @Override
>     public String toString() {
>         return "entita.Persona[ id=" + id + " ]";
>     }
>
>     /**
>      * @return the nome
>      */
>     public String getNome() {
>         return nome;
>     }
>
>     /**
>      * @param nome the nome to set
>      */
>     public void setNome(String nome) {
>         this.nome = nome;
>     }
>
> }
>
>
>
>
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/web-application-not-work-with-db-mysql-and-derby-tp4661958p4661960.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>

Reply via email to