[英]Dropwizard upgrade HttpServletRequest request null pointer exception
我已將 dropwizard 版本從 1.3.12 升級到 2.0.12。 再次運行我的應用程序后,我在 HttpServletRequest 中收到 null 指針異常。 這是示例代碼
import javax.servlet.http.HttpServletRequest;
public class myClass{
@Context
private HttpServletRequest request;
@GET
@Path("/authenticate")
@Produces(MediaType.TEXT_HTML)
public Response getAuthentication(@QueryParam("myParam") String myParam) {
System.out.println(request);
}
}
只是想讓你知道,我已經從代碼中刪除了額外的位以使其簡單。 為什么要獲取 HttpServletRequestas null 有什么建議嗎? 使用 dropwizard 版本 1.3.12 它工作正常。
將具有字段上下文注入的資源實例遷移到 Dropwizard 2.0 涉及將字段推送到所需端點的參數中,因此您的 class 將如下所示:
public class MyClass {
@GET
@Path("/authenticate")
@Produces(MediaType.TEXT_HTML)
public Response getAuthentication(final @Context HttpServletRequest request,
@QueryParam("myParam") String myParam) {
System.out.println(request);
return Response.ok().build();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.