[英]Tomcat: Null Pointer Exception when trying to access web service
[英]Null pointer exception when testing a rest web service
尝试测试Web服务时收到NullPointerException
我的代码:
@Path("/")
public class SubscriptionService {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/status/{subsId}")
public Response getSubscriptionStatus(@PathParam("subsId") int subsId) {
return Response.status(200).entity("subscription status for id: " + subsId).build();
}
}
测试类别:
public class TestService {
private SubscriptionService service;
@Test
public void testGetSubscriptionStatus() {
final Response response = service.getSubscriptionStatus(5);
Assert.assertEquals(200, response.getStatus());
Assert.assertEquals("subscription status for id: 5", response.getEntity());
}
}
错误出现在这里: final Response response = service.getSubscriptionStatus(5);
有谁知道为什么我会收到此错误?
您永远不会初始化service
。 这样就得到了NPE。
更改:
private SubscriptionService service;
至:
private SubscriptionService service = new SubscriptionService();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.