簡體   English   中英

寧靜的Web服務對Java的幫助

[英]Restful webservices help in Java

下面是我的代碼,該代碼在執行時給出了空指針異常。 請幫助我解決此問題:

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

我猜想從屬性提供者那里獲取用戶的代碼行導致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; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM