Guest User

Untitled

a guest
Dec 21st, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.93 KB | None | 0 0
  1. Dec 21, 2017 11:29:42 PM org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler error
  2. SEVERE: Exception occurred during processing request: null
  3. java.lang.NullPointerException
  4. at stu.libraryManagementSystem.dao.UserOperation.UserOperation.UserCheck(UserOperation.java:21)
  5. at stu.libraryManagementSystem.action.UserAction.UserCheck(UserAction.java:16)
  6. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  7. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  8. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  9. at java.lang.reflect.Method.invoke(Method.java:498)
  10. at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:870)
  11. at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1293)
  12. at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)
  13. at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117)
  14. at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108)
  15. at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1369)
  16. at ognl.ASTMethod.getValueBody(ASTMethod.java:90)
  17. at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
  18. at ognl.SimpleNode.getValue(SimpleNode.java:258)
  19. at ognl.Ognl.getValue(Ognl.java:494)
  20. at ognl.Ognl.getValue(Ognl.java:458)
  21. at com.opensymphony.xwork2.ognl.OgnlUtil$2.execute(OgnlUtil.java:309)
  22. at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecute(OgnlUtil.java:340)
  23. at com.opensymphony.xwork2.ognl.OgnlUtil.getValue(OgnlUtil.java:307)
  24. at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:423)
  25. at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:287)
  26. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:250)
  27. at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41)
  28. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  29. at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
  30. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  31. at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:167)
  32. at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
  33. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  34. at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
  35. at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76)
  36. at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
  37. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  38. at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
  39. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  40. at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
  41. at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
  42. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  43. at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
  44. at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
  45. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  46. at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
  47. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  48. at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
  49. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  50. at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125)
  51. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  52. at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
  53. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  54. at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253)
  55. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  56. at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
  57. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  58. at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
  59. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  60. at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
  61. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  62. at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
  63. at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
  64. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  65. at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:139)
  66. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  67. at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
  68. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  69. at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
  70. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  71. at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)
  72. at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:244)
  73. at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
  74. at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)
  75. at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
  76. at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
  77. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  78. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  79. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
  80. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
  81. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
  82. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
  83. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
  84. at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
  85. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
  86. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
  87. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
  88. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
  89. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
  90. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
  91. at
  92. org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  93. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  94. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  95. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  96. at java.lang.Thread.run(Thread.java:745)
  97.  
  98. package stu.libraryManagementSystem.dao.UserOperation;
  99.  
  100. import java.util.Iterator;
  101. import java.util.List;
  102.  
  103. import org.hibernate.Query;
  104. import org.hibernate.Session;
  105.  
  106. import stu.libraryManagementSystem.dao.SessionFactory.HibernateSessionFactory;
  107. import stu.libraryManagementSystem.dao.model.user.*;
  108.  
  109. public class UserOperation implements INFUserOperation{
  110. private User user = null;
  111. private String name = "";
  112. private String password = "";
  113.  
  114. public UserOperation(){}
  115.  
  116. public int UserCheck(String name, String password){
  117. String hql = "from Users u where u.name=?";
  118. Query query = HibernateSessionFactory.getSession().createQuery(hql);
  119. query.setParameter(0, this.name);
  120. List list = query.list();
  121. Iterator it = list.iterator();
  122. int result = 0;
  123. if(it.hasNext()){
  124. result = 1;
  125. user = (User)it.next();
  126. if(user.getPassword().equals(this.password))
  127. result = 2;
  128. }
  129. HibernateSessionFactory.closeSession();
  130. return result;
  131. }
  132. }
  133.  
  134. package stu.libraryManagementSystem.action;
  135.  
  136. import com.opensymphony.xwork2.ActionSupport;
  137.  
  138. import stu.libraryManagementSystem.dao.UserOperation.*;
  139. import stu.libraryManagementSystem.dao.model.user.User;
  140.  
  141. public class UserAction extends ActionSupport {
  142. User user = null;
  143. INFUserOperation operation = new UserOperation();
  144.  
  145. public String UserCheck(){
  146. String name = user.getName();
  147. String password = user.getPassword();
  148. String result = ERROR;
  149. switch(operation.UserCheck(name, password)){
  150. case 0:{
  151. result = "NoUserError";
  152. break;
  153. }
  154. case 1:{
  155. result = "PasswordError";
  156. break;
  157. }
  158. case 2:{
  159. result = SUCCESS;
  160. }
  161. }
  162. return result;
  163. }
  164.  
  165. public User getUser() {
  166. return user;
  167. }
  168.  
  169. public void setUser(User user) {
  170. this.user = user;
  171. }
  172.  
  173. }
  174.  
  175. <?xml version="1.0" encoding="UTF-8"?>
  176. <!DOCTYPE struts PUBLIC
  177. "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
  178. "http://struts.apache.org/dtds/struts-2.3.dtd">
  179. <struts>
  180. <package name="default" namespace="/" extends="struts-default">
  181. <action name="UserCheck" class="stu.libraryManagementSystem.action.UserAction" method="UserCheck">
  182. <result name="NoUserError">/error/NoUserError.jsp</result>
  183. <result name="PasswordError">/error/PasswordError.jsp</result>
  184. <result name="error">/error/error.jsp</result>
  185. <result name="success">/MainPage.jsp</result>
  186. </action>
  187. </package>
  188. </struts>
  189.  
  190. <%@ page language="java" pageEncoding="utf-8"%>
  191. <%@ taglib prefix="s" uri="/struts-tags"%>
  192. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  193. <html>
  194. <head>
  195.  
  196. <title>Library Management System</title>
  197. <link rel="stylesheet" type="text/css" href="base.css" />
  198. </head>
  199.  
  200. <body>
  201. <div id="head">
  202. <h1>Welcome</h1>
  203. </div>
  204. <div id="section" style="margin:0 auto;text-align:center">
  205. <s:form action="action/UserCheck" method="post" theme="simple">
  206. UserName : <s:textfield name="user.name" size="20" /><br>
  207. Password : <s:password name="user.password" size="20" /><br>
  208. <s:submit value="submit" />
  209. <s:reset value="reset" />
  210. </s:form>
  211. </div>
  212. </body>
  213.  
  214.  
  215.  
  216. </html>
Add Comment
Please, Sign In to add comment