0

下面是我的代码,它在执行时给出了空指针异常。请帮我解决这个问题:

@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;
}
4

1 回答 1

0

我猜你从属性提供者那里获取用户的代码行导致了NullPointerException. IE

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; }
于 2013-03-19T17:42:08.593 回答