Restful Web服务有助于Java

时间:2013-03-19 17:33:55

标签: java web-services rest

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

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

1 个答案:

答案 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; }