org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)
我的项目是SSH框架,总是报这个错,我把里面的调用全部改成调用只返回固定值 的方法,根本就不访问数据库还是报这个错。请大家帮助一下
7 个解决方案
#1
import java.util.List;
import com.stustudy.dao.UsersDAOInterface;
import com.stustudy.entity.Users;
import com.stustudy.service.UsersServiceInterface;
public class LoginAction {
private UsersServiceInterface usersService;
private Users users;
private List<Users> usersList;
private String username;
private String pwd;
private UsersDAOInterface usersDAO;
public String findUsers(){
int x = usersService.test(1);
if(x==1){
return "success";
}else
{return "error";}
}
import com.stustudy.dao.UsersDAOInterface;
import com.stustudy.entity.Users;
import com.stustudy.service.UsersServiceInterface;
public class LoginAction {
private UsersServiceInterface usersService;
private Users users;
private List<Users> usersList;
private String username;
private String pwd;
private UsersDAOInterface usersDAO;
public String findUsers(){
int x = usersService.test(1);
if(x==1){
return "success";
}else
{return "error";}
}
#2
问题就出现在int x= usersService.test(1)语句,主要是说usersService这个对象就空值,我测试了一下确实是NULL,但是前面已经定主了,怎么还是NULL呢?
#3
private UsersServiceInterface usersService;
你只声明了usersService,下面没见你new一下当然还是null的了。
你只声明了usersService,下面没见你new一下当然还是null的了。
#4
UsersServiceInterface是个接口,不能new,而且在其他类似项目里我也是这么做的,没出现过NULL的问题,会不会跟SSH的框架有关??因为我发现我的另外一个项目也是SSH的,就没出现过这种问题。那个项目的SSH加载过程也现在这样项目有点不一样
#5
晕死了,懂spring的原理么,看看你配置文件有没有配置好usersService,或者有没有将struts集成spring,明显是注入不成功
#6
我也回家看书去!!
是不是要new 接口实现类阿!!
是不是要new 接口实现类阿!!
#7
问题已经解决了,spring的配置文件没有搞好。谢谢个位
#1
import java.util.List;
import com.stustudy.dao.UsersDAOInterface;
import com.stustudy.entity.Users;
import com.stustudy.service.UsersServiceInterface;
public class LoginAction {
private UsersServiceInterface usersService;
private Users users;
private List<Users> usersList;
private String username;
private String pwd;
private UsersDAOInterface usersDAO;
public String findUsers(){
int x = usersService.test(1);
if(x==1){
return "success";
}else
{return "error";}
}
import com.stustudy.dao.UsersDAOInterface;
import com.stustudy.entity.Users;
import com.stustudy.service.UsersServiceInterface;
public class LoginAction {
private UsersServiceInterface usersService;
private Users users;
private List<Users> usersList;
private String username;
private String pwd;
private UsersDAOInterface usersDAO;
public String findUsers(){
int x = usersService.test(1);
if(x==1){
return "success";
}else
{return "error";}
}
#2
问题就出现在int x= usersService.test(1)语句,主要是说usersService这个对象就空值,我测试了一下确实是NULL,但是前面已经定主了,怎么还是NULL呢?
#3
private UsersServiceInterface usersService;
你只声明了usersService,下面没见你new一下当然还是null的了。
你只声明了usersService,下面没见你new一下当然还是null的了。
#4
UsersServiceInterface是个接口,不能new,而且在其他类似项目里我也是这么做的,没出现过NULL的问题,会不会跟SSH的框架有关??因为我发现我的另外一个项目也是SSH的,就没出现过这种问题。那个项目的SSH加载过程也现在这样项目有点不一样
#5
晕死了,懂spring的原理么,看看你配置文件有没有配置好usersService,或者有没有将struts集成spring,明显是注入不成功
#6
我也回家看书去!!
是不是要new 接口实现类阿!!
是不是要new 接口实现类阿!!
#7
问题已经解决了,spring的配置文件没有搞好。谢谢个位