Guest User

Untitled

a guest
Mar 26th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.47 KB | None | 0 0
  1. javax.servlet.ServletException: Servlet execution threw an exception
  2. org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  3.  
  4. java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
  5. org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
  6. org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
  7. org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
  8. org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
  9. org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
  10. org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)
  11. org.hibernate.annotations.common.Version.<clinit>(Version.java:34)
  12. org.hibernate.annotations.common.reflection.java.JavaReflectionManager.<clinit>(JavaReflectionManager.java:73)
  13. org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.generateDefaultReflectionManager(MetadataBuilderImpl.java:741)
  14. org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.<init>(MetadataBuilderImpl.java:715)
  15. org.hibernate.boot.internal.MetadataBuilderImpl.<init>(MetadataBuilderImpl.java:127)
  16. org.hibernate.boot.MetadataSources.getMetadataBuilder(MetadataSources.java:135)
  17. org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:654)
  18. org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:726)
  19. net.chemodurov.dao.HibernateUserDAOImpl.<init>(HibernateUserDAOImpl.java:17)
  20. net.chemodurov.controller.Validate.check(Validate.java:18)
  21. net.chemodurov.servlet.LoginServlet.doGet(LoginServlet.java:44)
  22. net.chemodurov.servlet.LoginServlet.doPost(LoginServlet.java:20)
  23. javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
  24. javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
  25. org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  26. root cause
  27.  
  28. java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
  29. org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1907)
  30. org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1750)
  31. org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
  32. org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
  33. org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
  34. org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
  35. org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
  36. org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)
  37. org.hibernate.annotations.common.Version.<clinit>(Version.java:34)
  38. org.hibernate.annotations.common.reflection.java.JavaReflectionManager.<clinit>(JavaReflectionManager.java:73)
  39. org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.generateDefaultReflectionManager(MetadataBuilderImpl.java:741)
  40. org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.<init>(MetadataBuilderImpl.java:715)
  41. org.hibernate.boot.internal.MetadataBuilderImpl.<init>(MetadataBuilderImpl.java:127)
  42. org.hibernate.boot.MetadataSources.getMetadataBuilder(MetadataSources.java:135)
  43. org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:654)
  44. org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:726)
  45. net.chemodurov.dao.HibernateUserDAOImpl.<init>(HibernateUserDAOImpl.java:17)
  46. net.chemodurov.controller.Validate.check(Validate.java:18)
  47. net.chemodurov.servlet.LoginServlet.doGet(LoginServlet.java:44)
  48. net.chemodurov.servlet.LoginServlet.doPost(LoginServlet.java:20)
  49. javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
  50. javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
  51. org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  52.  
  53. package net.chemodurov.servlet;
  54.  
  55. import net.chemodurov.controller.Validate;
  56. import net.chemodurov.dao.HibernateUserDAOImpl;
  57. import net.chemodurov.dao.UserDAO;
  58. import net.chemodurov.model.User;
  59.  
  60. import javax.servlet.RequestDispatcher;
  61. import javax.servlet.ServletException;
  62. import javax.servlet.annotation.WebServlet;
  63. import javax.servlet.http.HttpServlet;
  64. import javax.servlet.http.HttpServletRequest;
  65. import javax.servlet.http.HttpServletResponse;
  66. import java.io.IOException;
  67. import java.io.PrintWriter;
  68.  
  69. @WebServlet(name = "LoginServlet")
  70. public class LoginServlet extends HttpServlet {
  71. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  72. doGet(request, response);
  73.  
  74. }
  75.  
  76. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  77. request.getParameter("password")
  78. response.setContentType("text/html;charset=UTF-8");
  79. PrintWriter out = response.getWriter();
  80.  
  81. String username = request.getParameter("name");
  82. String password = request.getParameter("password");
  83.  
  84. if (Validate.check(username, password)) {
  85. RequestDispatcher rs = request.getRequestDispatcher("accessGranted");
  86. rs.forward(request, response);
  87. }
  88. else {
  89. out.println("Access denied!");
  90. RequestDispatcher rs = request.getRequestDispatcher("index.jsp");
  91. rs.include(request, response);
  92. }
  93. }
  94.  
  95. import net.chemodurov.dao.HibernateUserDAOImpl;
  96. import net.chemodurov.dao.UserDAO;
  97. import org.hibernate.Session;
  98. import org.hibernate.SessionFactory;
  99. import org.hibernate.cfg.Configuration;
  100. import org.hibernate.query.Query;
  101.  
  102. import java.sql.Connection;
  103. import java.sql.DriverManager;
  104. import java.sql.PreparedStatement;
  105. import java.sql.ResultSet;
  106.  
  107. public class Validate {
  108. public static boolean check(String name, String password) {
  109. return new HibernateUserDAOImpl().validate(name, password);
  110. }
  111. // public static boolean check(String name, String password) {
  112. // boolean status = false;
  113. // try {
  114. // Class.forName("com.mysql.jdbc.Driver");
  115. // Connection con = DriverManager.getConnection(
  116. // "jdbc:mysql://localhost:3306/ProductManufacturerSystem", "user", "password");
  117. //
  118. // PreparedStatement ps = con.prepareStatement(
  119. // "SELECT * FROM users WHERE username=? AND password=?");
  120. // ps.setString(1, name);
  121. // ps.setString(2, password);
  122. //
  123. // ResultSet rs = ps.executeQuery();
  124. // status = rs.next();
  125. //
  126. // } catch (Exception e) {
  127. // System.out.println(e);
  128. // }
  129. // return status;
  130. // }
  131.  
  132. import net.chemodurov.model.User;
  133. import org.hibernate.Session;
  134. import org.hibernate.SessionFactory;
  135. import org.hibernate.cfg.Configuration;
  136. import org.hibernate.query.Query;
  137.  
  138. import java.util.HashSet;
  139. import java.util.Set;
  140.  
  141. public class HibernateUserDAOImpl implements UserDAO {
  142. private Session session;
  143. private SessionFactory sessionFactory;
  144.  
  145. public HibernateUserDAOImpl() {
  146. sessionFactory = new Configuration().configure().buildSessionFactory();
  147. }
  148.  
  149. @Override
  150. public boolean validate(String username, String password) {
  151. session = sessionFactory.openSession();
  152. Query query = session.createQuery("from User where name=:username and password=:password");
  153. query.setParameter("username", username);
  154. query.setParameter("password", password);
  155. boolean result = !query.list().isEmpty();
  156. session.close();
  157. return result;
  158. }
  159.  
  160. @Override
  161. public void add(User entity) {
  162. session = sessionFactory.openSession();
  163. session.save(entity);
  164. session.close();
  165. }
  166.  
  167. @Override
  168. public User getById(Long id) {
  169. session = sessionFactory.openSession();
  170. User user = session.get(User.class, id);
  171. session.close();
  172. return user;
  173. }
  174.  
  175. @Override
  176. public void update(User entity) {
  177. session = sessionFactory.openSession();
  178. session.beginTransaction();
  179. session.update(entity);
  180. session.flush();
  181. session.close();
  182. }
  183.  
  184. @Override
  185. public void delete(Long id) {
  186. session = sessionFactory.openSession();
  187. session.beginTransaction();
  188. User user = session.get(User.class, id);
  189. session.delete(user);
  190. session.flush();
  191. session.close();
  192. }
  193.  
  194. @Override
  195. public Set<User> getAll() {
  196. Set<User> users;
  197. session = sessionFactory.openSession();
  198. session.createQuery("FROM User").list();
  199. users = new HashSet<User>(session.createQuery("FROM User").list());
  200. session.close();
  201. return users;
  202. }
  203. }
  204.  
  205. <?xml version="1.0" encoding="UTF-8"?>
  206.  
  207. <groupId>ProductManufacturerSystem</groupId>
  208. <artifactId>ProductManufacturerSystem</artifactId>
  209. <packaging>war</packaging>
  210. <version>1.0-SNAPSHOT</version>
  211. <url>http://maven.apache.org</url>
  212.  
  213. <dependencies>
  214. <!--mysql-->
  215. <dependency>
  216. <groupId>mysql</groupId>
  217. <artifactId>mysql-connector-java</artifactId>
  218. <version>5.1.6</version>
  219. </dependency>
  220. <!--hibernate-->
  221. <dependency>
  222. <groupId>org.hibernate</groupId>
  223. <artifactId>hibernate-core</artifactId>
  224. <version>5.2.15.Final</version>
  225. </dependency>
  226. <dependency>
  227. <groupId>org.hibernate</groupId>
  228. <artifactId>hibernate-annotations</artifactId>
  229. <version>3.5.6-Final</version>
  230. </dependency>
  231.  
  232. <!--servlet-->
  233. <dependency>
  234. <groupId>javax.servlet</groupId>
  235. <artifactId>javax.servlet-api</artifactId>
  236. <version>3.1.0</version>
  237. <scope>provided</scope>
  238. </dependency>
  239. <dependency>
  240. <groupId>javax.servlet.jsp</groupId>
  241. <artifactId>jsp-api</artifactId>
  242. <version>2.1</version>
  243. <scope>provided</scope>
  244. </dependency>
  245.  
  246. <!--apache common codec for hashing password-->
  247. <dependency>
  248. <groupId>commons-codec</groupId>
  249. <artifactId>commons-codec</artifactId>
  250. <version>1.9</version>
  251. </dependency>
  252. </dependencies>
  253.  
  254.  
  255. <build>
  256. <finalName>ProductManufacturerSystem</finalName>
  257. <plugins>
  258. <plugin>
  259. <groupId>org.apache.tomcat.maven</groupId>
  260. <artifactId>tomcat7-maven-plugin</artifactId>
  261. <version>2.2</version>
  262. <configuration>
  263. <port>8080</port>
  264. <path>/</path>
  265. </configuration>
  266. </plugin>
  267. <plugin>
  268. <groupId>org.apache.maven.plugins</groupId>
  269. <artifactId>maven-compiler-plugin</artifactId>
  270. <configuration>
  271. <source>1.8</source>
  272. <target>1.8</target>
  273. </configuration>
  274. </plugin>
  275. </plugins>
  276. </build>
Add Comment
Please, Sign In to add comment