It looks something is going wrong with persist method of EntityManager class. I use apache tomcat and recieve HTTP Status 500- page every time I try.
This is DataQuery class:
public class DataQuery {
EntityManagerFactory emf;
EntityManager em;
public DataQuery() {
emf = Persistence.createEntityManagerFactory("com.sbu.ac.jobyab");
em = emf.createEntityManager();
em.getTransaction().begin();
}
public void registerUser(Employee e){
em.persist(e);
}
}
And this is the registerController class that recieves input from user and do the registeration task:
public class registerController extends HttpServlet {
private DataQuery query;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String email = request.getParameter("register_email");
String pwd = request.getParameter("register_password");
Employee e = new Employee(10, email, pwd);
query.registerUser(e);
}
}
This is full stack error :
type Exception report
message
description The server encountered an internal error that prevented it from fulfilling this request.
exception
java.lang.NullPointerException com.jobyab.controllers.registerController.doPost(registerController.java:39) javax.servlet.http.HttpServlet.service(HttpServlet.java:648) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note The full stack trace of the root cause is available in the Apache Tomcat/8.0.33 logs.