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. すなわち

String user = propertyProvider.getProperty("Auth");

としてユーザーを取得していると思いますnullif( user.equalsIgnoreCase(id) )投げもそうですNullPointerException。ユーザーを認証する前に null チェックを入れます。

if(user!=null && user.equalsIgnoreCase(id) ) {
    result = "Valid User"; 
else 
    result = "Invalid User"; 
return result; }
于 2013-03-19T17:42:08.593 に答える