Dropwizard升级HttpServletRequest请求空指针异常
Dropwizard upgrade HttpServletRequest request null pointer exception
我已将 dropwizard 版本从 1.3.12 升级到 2.0.12。
在 运行 我的应用程序再次出现后,我在 HttpServletRequest 中收到空指针异常。
这是示例代码
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();
}
}
我已将 dropwizard 版本从 1.3.12 升级到 2.0.12。 在 运行 我的应用程序再次出现后,我在 HttpServletRequest 中收到空指针异常。 这是示例代码
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();
}
}