下面是我的代码,它在执行时给出了一个空指针异常。请帮我解决这个问题:
@POST
@GET
@Path("/Auth/{uname}")
public String checkUserAccess(@PathParam("uname") String username) {
String message = svc.checkUserAccess(username);
return message;
}
服务界面:
public String checkUserAccess(String id);
服务实施:
public String checkUserAccess(String id) {
String message = Dao.checkUserAccess(id);
return message;
}
DAO界面:
public String checkUserAccess(String id);
DAO实施:
public String checkUserAccess(String id) {
String result = null;
String user = propertyProvider.getProperty("Auth");
if (user.equalsIgnoreCase(id))
result = "Valid User";
else
result = "Invalid User";
return result;
}
答案 0 :(得分:0)
我想您从属性提供程序获取用户的代码行导致NullPointerException
。即。
String user = propertyProvider.getProperty("Auth");
我猜您的用户为null
。因此if( user.equalsIgnoreCase(id) )
正在投掷NullPointerException
。在验证用户身份之前进行空检查。
if(user!=null && user.equalsIgnoreCase(id) ) {
result = "Valid User";
else
result = "Invalid User";
return result; }