(ssh2) java.lang.NullPointerException 空指针异常

bueraimili 2015-05-16 07:43:22
java.lang.NullPointerException
com.wy.action.LoginAction.login(LoginAction.java:33)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
jsp页面
用户登录
<s:form action="login.action" method="post" validate="true">
<s:textfield name="loginInfor.stuId" label="学号" size="20"></s:textfield>
<s:password name="loginInfor.password" label="密码" size="20"></s:password>
<s:submit value="进入系统"></s:submit>

sturts配置
<action name="login" class="com.wy.action.LoginAction" method="login">
<result name="success">/login_success.jsp</result>
<result name="error">/login.jsp</result>
<result name="input">/login.jsp</result>
</action>

LoginAction
public class LoginAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private LoginService loginService;
private LoginInfor loginInfor;
//private List<LoginInfor> user;
public LoginService getLoginService() {
return loginService;
}
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}
public LoginInfor getLoginInfor() {
return loginInfor;
}
public void setLoginInfor(LoginInfor loginInfor) {
this.loginInfor = loginInfor;
}

@SuppressWarnings("unchecked")
public String login() throws Exception {

LoginInfor user=loginService.find(loginInfor.getStuId(),loginInfor.getPassword());
if(user!=null){
Map session=(Map)ActionContext.getContext().getSession();
session.put("user", loginInfor);
return SUCCESS;
}else{
return ERROR ;}

}

LoginServiceImpl
public class LoginServiceImpl implements LoginService {

private LoginDao loginDao;


public LoginDao getLoginDao() {
return loginDao;
}
public void setLoginDao(LoginDao loginDao) {
this.loginDao = loginDao;
}

public LoginInfor find(String stuId, String password) {

return loginDao.find(stuId, password);
}
public LoginInfor findbyname(String stuId){
return loginDao.findbyname(stuId);
}

LoginDaoImpl
import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.wy.model.LoginInfor;

public class LoginDaoImpl extends HibernateDaoSupport implements LoginDao {

public LoginInfor find(String stuId, String password) {
String[] str={stuId,password};
List list=getHibernateTemplate().find("from LoginInfor u where u.stuId=? and u.password=?",str);
if(list.size()>=1)
return (LoginInfor) list.get(0);

return null;
}
...全文
133 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
S117 2015-05-20
  • 打赏
  • 举报
回复
你的依赖注入是怎么注入的,在你的代码中没看出来
「已注销」 2015-05-20
  • 打赏
  • 举报
回复
public void setLoginService在它头上加个@Resource试试
bueraimili 2015-05-19
  • 打赏
  • 举报
回复
引用 1 楼 u012006909 的回复:
loginService没有初始化吧?
loginService没有初始化? 从网上下载的ssh2的管理系统,出这个错误。对ssh2了解不多,看着好像没错,我在忙着做毕业设计,谢谢亲的解答。
bueraimili 2015-05-19
  • 打赏
  • 举报
回复
引用 1 楼 u012006909 的回复:
loginService没有初始化吧?
这是我在网上下载的一个ssh2的管理系统出错的,对shh2了解不是很多,看了好多遍都不知道哪里有错。然后debug不会用,就先暂时这样,我忙着做毕业设计,谢谢亲的解答
艺匠之美 2015-05-17
  • 打赏
  • 举报
回复
loginService没有初始化吧?

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧