[英]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.