ssh整合空指针问题

时间:2021-02-16 22:19:29
action

public class LoginAction extends ActionSupport {
   
private Account account;
private LoginService loginService;



public String execute() throws Exception{

Account user=loginService.find(account.getUsername(), account.getPassword());
if(user!=null){
return "success";
}else{
return "error";
}
}


public LoginService getLoginService() {
return loginService;
}

public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}

public Account getAccount() {
return account;
}

public void setAccount(Account account) {
this.account = account;
}


}



struts.xml


 <package name="login" extends="struts-default">
      <action name="login" class="loginAction" >
         
         <result name="error">/fail.jsp</result>
         <result name="success">/success.jsp</result>
      </action>
    </package>


部分错误信息


HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

java.lang.NullPointerException
com.test.action.LoginAction.execute(LoginAction.java:21)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:440)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:279)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:163)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249)
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:236)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
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:236)




各位帮忙看看,一个简单的实现登陆,本人新手,先谢谢各位啦

6 个解决方案

#1


ssh整合空指针问题
没人么??

#2


出现这个问题可能比较多
1 web里struts2 filter是不是新的(Struts2.0.1和struts2.3不一样)用老的在jetty中会报错。。

2 struts2包是不是全部都有

3 struts.xml 是不是放在classes里

#3


引用 2 楼 gaojava 的回复:
出现这个问题可能比较多
1 web里struts2 filter是不是新的(Struts2.0.1和struts2.3不一样)用老的在jetty中会报错。。

2 struts2包是不是全部都有

3 struts.xml 是不是放在classes里
对,还有就是你的class指向的对吗?

#4


loginService这个是通过spring注入的么?看看你的配置文件,是否将其注入?

#5


LoginAction.java:21
你需要先debug看看什么是null。。。

#6


已解决,大小写问题

#1


ssh整合空指针问题
没人么??

#2


出现这个问题可能比较多
1 web里struts2 filter是不是新的(Struts2.0.1和struts2.3不一样)用老的在jetty中会报错。。

2 struts2包是不是全部都有

3 struts.xml 是不是放在classes里

#3


引用 2 楼 gaojava 的回复:
出现这个问题可能比较多
1 web里struts2 filter是不是新的(Struts2.0.1和struts2.3不一样)用老的在jetty中会报错。。

2 struts2包是不是全部都有

3 struts.xml 是不是放在classes里
对,还有就是你的class指向的对吗?

#4


loginService这个是通过spring注入的么?看看你的配置文件,是否将其注入?

#5


LoginAction.java:21
你需要先debug看看什么是null。。。

#6


已解决,大小写问题