Advertisement
Guest User

Untitled

a guest
Sep 11th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.62 KB | None | 0 0
  1. set 11, 2017 3:19:29 PM org.apache.catalina.core.StandardWrapperValve invoke
  2. GRAVE: Servlet.service() for servlet [controller.loginServlet] in context with path [/ProgettoPW] threw exception
  3. java.lang.NullPointerException
  4. at controller.orderServlet.doPost(orderServlet.java:49)
  5. at controller.orderServlet.doGet(orderServlet.java:38)
  6. at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
  7. at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
  8. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
  9. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  10. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
  11. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  12. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  13. at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:710)
  14. at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
  15. at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
  16. at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
  17. at controller.loginServlet.doGet(loginServlet.java:183)
  18. at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
  19. at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
  20. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
  21. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  22. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
  23. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  24. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  25. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
  26. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
  27. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
  28. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
  29. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
  30. at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:651)
  31. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
  32. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
  33. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:498)
  34. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
  35. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:796)
  36. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1374)
  37. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  38. at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  39. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  40. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  41. at java.lang.Thread.run(Unknown Source)
  42.  
  43.  
  44. ORDER SERVLET
  45. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  46.  
  47. Utente user = (Utente) request.getAttribute("utente");
  48. ArrayList<Ordine> ordini = new ArrayList<Ordine>();
  49. try {
  50. ordini = Ordine.searchOrdine(user.getEmail());
  51. } catch (SQLException e) {
  52. // TODO Auto-generated catch block
  53. e.printStackTrace();
  54. }
  55. if(ordini != null) {
  56. request.setAttribute("ordini", ordini);
  57. }
  58. RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/WEB-INF/customerPage.jsp");
  59. dispatcher.forward(request, response);
  60.  
  61. }
  62.  
  63.  
  64.  
  65.  
  66. LOGIN
  67.  
  68. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  69. // TODO Auto-generated method stub
  70. String action = request.getParameter("action");
  71. Utente user = (Utente) request.getSession().getAttribute("utente");
  72. response.setContentType("text/html");
  73. String direzione = null;
  74.  
  75. if (action.equals("login") || action.equals("registration")){
  76. String username = request.getParameter("user-email");
  77. String password = request.getParameter("password");
  78.  
  79. Gestore adm = new Gestore();
  80. try {
  81. adm = Gestore.controllaCredenziali(username, password);
  82. } catch (SQLException e2) {
  83. // TODO Auto-generated catch block
  84. e2.printStackTrace();
  85. }
  86.  
  87. if(adm.getUsername() != null) {
  88. request.getSession().setAttribute("admin", adm);
  89. direzione = "/WEB-INF/adminPage.jsp";
  90. }
  91. else {
  92. Utente temp = new Utente();
  93.  
  94.  
  95. try {
  96. temp = Utente.controllaCredenziali(username, password);
  97. } catch (SQLException e) {
  98. // TODO Auto-generated catch block
  99. e.printStackTrace();
  100. }
  101.  
  102. if(temp.getEmail() != null) {
  103. user.setCognome(temp.getCognome());
  104. user.setNome(temp.getNome());
  105. user.setEmail(temp.getEmail());
  106. user.setPassword(temp.getPassword());
  107. user.setCap(temp.getCap());
  108. user.setCitta(temp.getCitta());
  109. user.setVia(temp.getVia());
  110. user.setCivico(temp.getCivico());
  111. user.setOrdini(new ArrayList<Ordine>());
  112. user.setStato("loggato");
  113. loadCreditCard(user);
  114. loadCart(user);
  115.  
  116. System.out.println(user.getCarrello().getArticoli().isEmpty());
  117.  
  118. if(!user.getCarrello().getArticoli().isEmpty()) {
  119. ArrayList<OggettoCarrello> articoliDaVisitatore = user.getCarrello().getArticoli();
  120. ArrayList<OggettoCarrello> articoliDaDatabase = new ArrayList<OggettoCarrello>();
  121. try {
  122. articoliDaDatabase = OggettoCarrello.recuperaArticoliByCarrello(Carrello.recuperaCarrelloByUser(user.getEmail()).getIdCarrello());
  123. } catch (SQLException e1) {
  124. // TODO Auto-generated catch block
  125. e1.printStackTrace();
  126. }
  127.  
  128.  
  129.  
  130. ArrayList<OggettoCarrello> articoliMix = new ArrayList<OggettoCarrello>();
  131.  
  132. OggettoCarrello oggettoTemp = new OggettoCarrello();
  133.  
  134. boolean giaAggiunto = false;
  135.  
  136. for(OggettoCarrello articoloV: articoliDaVisitatore) {
  137.  
  138. for(OggettoCarrello articoloD: articoliDaDatabase) {
  139.  
  140. if(articoloV.getOggetto().getIdProdotto() == articoloD.getOggetto().getIdProdotto()) {
  141.  
  142. oggettoTemp.setOggetto(articoloV.getOggetto());
  143. oggettoTemp.setQuantita(articoloV.getQuantita() + articoloD.getQuantita());
  144. System.out.println(oggettoTemp.getQuantita());
  145.  
  146. try {
  147. OggettoCarrello.updateItemQuantity(Carrello.recuperaCarrelloByUser(user.getEmail()).getIdCarrello(), oggettoTemp.getOggetto().getIdProdotto(), oggettoTemp.getQuantita());
  148. } catch (SQLException e) {
  149. // TODO Auto-generated catch block
  150. e.printStackTrace();
  151. }
  152. articoliMix.add(oggettoTemp);
  153. giaAggiunto = true;
  154. }
  155. else {
  156. articoliMix.add(articoloD);
  157. }
  158. }
  159. if(!giaAggiunto) {
  160. articoliMix.add(articoloV);
  161. try {
  162. OggettoCarrello.addItemToCart(articoloV, Carrello.recuperaCarrelloByUser(user.getEmail()).getIdCarrello());
  163. } catch (SQLException e) {
  164. // TODO Auto-generated catch block
  165. e.printStackTrace();
  166. }
  167. giaAggiunto = false;
  168. }
  169. }
  170.  
  171. user.getCarrello().setArticoli(articoliMix);
  172. }
  173. request.setAttribute("utente", user);
  174. direzione = "/orderServlet";
  175. RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
  176. dispatcher.include(request, response);
  177. }
  178. else {
  179. user.setStato("errore");
  180. direzione = "/WEB-INF/loginPage.jsp";
  181. RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
  182. dispatcher.forward(request, response);
  183. }
  184. }
  185. }
  186. else {
  187.  
  188. System.out.println("logout");
  189. user.setCognome(null);
  190. user.setNome(null);
  191. user.setEmail(null);
  192. user.setPassword(null);
  193. user.setCarrello(new Carrello());
  194. user.setStato("unlogged");
  195. direzione = "/WEB-INF/loginPage.jsp";
  196. RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
  197. dispatcher.forward(request, response);
  198. }
  199.  
  200. }
  201.  
  202.  
  203.  
  204.  
  205. /**
  206. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  207. */
  208. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  209. String direzione = null;
  210. Utente user = (Utente) request.getSession().getAttribute("utente");
  211. if(user.getStato().equals("unlogged")) {
  212. direzione="/WEB-INF/loginPage.jsp";
  213. RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
  214. dispatcher.forward(request, response);
  215. }
  216. else {
  217. direzione="/orderServlet";
  218. RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
  219. dispatcher.forward(request, response);
  220. }
  221. RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(direzione);
  222. dispatcher.forward(request, response);
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement