Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.79 KB | None | 0 0
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3.  
  4. <%@ page import="java.util.*"%>
  5. <%@page import="Model.MusicType"%>
  6. <%@ page import="DAO.MusicTypeDAO"%>
  7. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  12. <title>Insert title here</title>
  13. <link rel="stylesheet"
  14. href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  15. </head>
  16. <body>
  17. <%
  18. MusicTypeDAO dao = new MusicTypeDAO();
  19. List<MusicType> musicTypes = dao.getAll();
  20. %>
  21. <h1 align="center">Registration</h1>
  22. <p align="center">${errorsRegistr}</p>
  23.  
  24. <table align="center">
  25. <tr>
  26. <td>Login:</td>
  27. <td><input type="text" name="login" size="10"></td>
  28. </tr>
  29. <tr>
  30. <td>Password:</td>
  31. <td><input type="text" name="password" size="10"></td>
  32. </tr>
  33. <tr>
  34. <td>Confirm password:</td>
  35. <td><input type="text" name="confirmPassword" size="10"></td>
  36. </tr>
  37. <tr>
  38. <td>First name:</td>
  39. <td><input type="text" name="firstName" size="10"></td>
  40. </tr>
  41. <tr>
  42. <td>Last name:</td>
  43. <td><input type="text" name="lastName" size="10"></td>
  44. </tr>
  45. <tr>
  46. <td>Age:</td>
  47. <td><input type="text" name="age" size="10"></td>
  48. </tr>
  49. <tr>
  50. <td>Counry:</td>
  51. <td><input type="text" name="country" size="10"></td>
  52. </tr>
  53. <tr>
  54. <td>Street:</td>
  55. <td><input type="text" name="street" size="10"></td>
  56. </tr>
  57. <tr>
  58. <td>Zip code:</td>
  59. <td><input type="text" name="login" size="10"></td>
  60. </tr>
  61. <tr>
  62. <td>Music type:</td>
  63. <td><select name="musicTypes">
  64. <%
  65. for (MusicType music : musicTypes) {
  66. %>
  67. <option value="<%=music.getId()%>"><%=music.getTypeName()%></option>
  68. <%
  69. }
  70. %>
  71. </select></td>
  72. </tr>
  73. <tr>
  74. <td><form action="RegistrServlet" method="get">
  75. <input type="submit" value="Создать"></input>
  76. </form></td>
  77. <td><a href="index.jsp"><input type="submit"
  78. value="Вернуться на главную"></a></td>
  79. </tr>
  80. </table>
  81. </body>
  82. </html>
  83.  
  84. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  85. throws ServletException, IOException {
  86. RoleDAO roleDAO = new RoleDAO();
  87. MusicTypeDAO musicTypeDAO = new MusicTypeDAO();
  88. UserDAO userDAO = new UserDAO();
  89.  
  90. String login = request.getParameter("login");
  91. String password = request.getParameter("password");
  92. String firstName = request.getParameter("firstName");
  93. String lastName = request.getParameter("lastName");
  94. String ageStr = request.getParameter("age");
  95.  
  96. String country = request.getParameter("country");
  97. String street = request.getParameter("street");
  98. String zipStr = request.getParameter("zip");
  99.  
  100. MusicType musicType = musicTypeDAO.read(Integer.parseInt(request.getParameter("musicTypes")));//вот тут нул поинтер
  101. Address address = new Address(1, country, street, Integer.parseInt(zipStr));
  102.  
  103. Role role = new Role(3, "User");
  104. HashSet<MusicType> musicTypes = new HashSet<MusicType>();
  105. musicTypes.add(musicType);
  106. User user = new User(1, login, password, firstName, lastName, Integer.parseInt(ageStr), address, role,
  107. musicTypes);
  108. userDAO.create(user);
  109. HttpSession session = request.getSession(true);
  110. session.setAttribute("id", user.getId());
  111. request.getRequestDispatcher("/UserServlet").forward(request, response);
  112. }
  113.  
  114. SEVERE: Servlet.service() for servlet [RegistrServlet] in context with path [/MusicStore] threw exception
  115. java.lang.NumberFormatException: null
  116. at java.lang.Integer.parseInt(Integer.java:542)
  117. at java.lang.Integer.parseInt(Integer.java:615)
  118. at Servlets.RegistrServlet.doGet(RegistrServlet.java:45)
  119. at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
  120. at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
  121. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
  122. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  123. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
  124. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
  125. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
  126. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
  127. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
  128. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522)
  129. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
  130. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
  131. at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
  132. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
  133. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
  134. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110)
  135. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
  136. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)
  137. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)
  138. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  139. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  140. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  141. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  142. at java.lang.Thread.run(Thread.java:745)
  143.  
  144. фев 21, 2017 8:38:05 PM org.apache.catalina.core.StandardContext reload
  145. INFO: Reloading Context with name [/MusicStore] has started
  146. фев 21, 2017 8:38:05 PM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc
  147. WARNING: The web application [MusicStore] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
  148. фев 21, 2017 8:38:05 PM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
  149. WARNING: The web application [MusicStore] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  150. java.lang.Object.wait(Native Method)
  151. java.lang.Object.wait(Object.java:502)
  152. java.util.TimerThread.mainLoop(Timer.java:526)
  153. java.util.TimerThread.run(Timer.java:505)
  154. фев 21, 2017 8:38:08 PM org.apache.jasper.servlet.TldScanner scanJars
  155. INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
  156. фев 21, 2017 8:38:08 PM org.apache.catalina.core.StandardContext reload
  157. INFO: Reloading Context with name [/MusicStore] is completed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement