Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set 11, 2017 3:19:29 PM org.apache.catalina.core.StandardWrapperValve invoke
- GRAVE: Servlet.service() for servlet [controller.loginServlet] in context with path [/ProgettoPW] threw exception
- java.lang.NullPointerException
- at controller.orderServlet.doPost(orderServlet.java:49)
- at controller.orderServlet.doGet(orderServlet.java:38)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
- at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
- at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:710)
- at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
- at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
- at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
- at controller.loginServlet.doGet(loginServlet.java:183)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
- at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
- at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
- at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:651)
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
- at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:498)
- at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
- at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:796)
- at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1374)
- at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
- at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
- at java.lang.Thread.run(Unknown Source)
- ORDER SERVLET
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- Utente user = (Utente) request.getAttribute("utente");
- ArrayList<Ordine> ordini = new ArrayList<Ordine>();
- try {
- ordini = Ordine.searchOrdine(user.getEmail());
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- if(ordini != null) {
- request.setAttribute("ordini", ordini);
- }
- RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/WEB-INF/customerPage.jsp");
- dispatcher.forward(request, response);
- }
- LOGIN
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- String action = request.getParameter("action");
- Utente user = (Utente) request.getSession().getAttribute("utente");
- response.setContentType("text/html");
- String direzione = null;
- if (action.equals("login") || action.equals("registration")){
- String username = request.getParameter("user-email");
- String password = request.getParameter("password");
- Gestore adm = new Gestore();
- try {
- adm = Gestore.controllaCredenziali(username, password);
- } catch (SQLException e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- if(adm.getUsername() != null) {
- request.getSession().setAttribute("admin", adm);
- direzione = "/WEB-INF/adminPage.jsp";
- }
- else {
- Utente temp = new Utente();
- try {
- temp = Utente.controllaCredenziali(username, password);
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- if(temp.getEmail() != null) {
- user.setCognome(temp.getCognome());
- user.setNome(temp.getNome());
- user.setEmail(temp.getEmail());
- user.setPassword(temp.getPassword());
- user.setCap(temp.getCap());
- user.setCitta(temp.getCitta());
- user.setVia(temp.getVia());
- user.setCivico(temp.getCivico());
- user.setOrdini(new ArrayList<Ordine>());
- user.setStato("loggato");
- loadCreditCard(user);
- loadCart(user);
- System.out.println(user.getCarrello().getArticoli().isEmpty());
- if(!user.getCarrello().getArticoli().isEmpty()) {
- ArrayList<OggettoCarrello> articoliDaVisitatore = user.getCarrello().getArticoli();
- ArrayList<OggettoCarrello> articoliDaDatabase = new ArrayList<OggettoCarrello>();
- try {
- articoliDaDatabase = OggettoCarrello.recuperaArticoliByCarrello(Carrello.recuperaCarrelloByUser(user.getEmail()).getIdCarrello());
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- ArrayList<OggettoCarrello> articoliMix = new ArrayList<OggettoCarrello>();
- OggettoCarrello oggettoTemp = new OggettoCarrello();
- boolean giaAggiunto = false;
- for(OggettoCarrello articoloV: articoliDaVisitatore) {
- for(OggettoCarrello articoloD: articoliDaDatabase) {
- if(articoloV.getOggetto().getIdProdotto() == articoloD.getOggetto().getIdProdotto()) {
- oggettoTemp.setOggetto(articoloV.getOggetto());
- oggettoTemp.setQuantita(articoloV.getQuantita() + articoloD.getQuantita());
- System.out.println(oggettoTemp.getQuantita());
- try {
- OggettoCarrello.updateItemQuantity(Carrello.recuperaCarrelloByUser(user.getEmail()).getIdCarrello(), oggettoTemp.getOggetto().getIdProdotto(), oggettoTemp.getQuantita());
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- articoliMix.add(oggettoTemp);
- giaAggiunto = true;
- }
- else {
- articoliMix.add(articoloD);
- }
- }
- if(!giaAggiunto) {
- articoliMix.add(articoloV);
- try {
- OggettoCarrello.addItemToCart(articoloV, Carrello.recuperaCarrelloByUser(user.getEmail()).getIdCarrello());
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- giaAggiunto = false;
- }
- }
- user.getCarrello().setArticoli(articoliMix);
- }
- request.setAttribute("utente", user);
- direzione = "/orderServlet";
- RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
- dispatcher.include(request, response);
- }
- else {
- user.setStato("errore");
- direzione = "/WEB-INF/loginPage.jsp";
- RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
- dispatcher.forward(request, response);
- }
- }
- }
- else {
- System.out.println("logout");
- user.setCognome(null);
- user.setNome(null);
- user.setEmail(null);
- user.setPassword(null);
- user.setCarrello(new Carrello());
- user.setStato("unlogged");
- direzione = "/WEB-INF/loginPage.jsp";
- RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
- dispatcher.forward(request, response);
- }
- }
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String direzione = null;
- Utente user = (Utente) request.getSession().getAttribute("utente");
- if(user.getStato().equals("unlogged")) {
- direzione="/WEB-INF/loginPage.jsp";
- RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
- dispatcher.forward(request, response);
- }
- else {
- direzione="/orderServlet";
- RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
- dispatcher.forward(request, response);
- }
- RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
- dispatcher.forward(request, response);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement