调用@Inject变量时的NPE

时间:2019-02-04 19:31:28

标签: java ejb

我有以下bean类:

@Stateless
public class ContentBean extends Base {

下面的类我试图注入ContentBean类型的变量,然后在@Get方法内调用它:

@RequestScoped
@Path("/content")
public class ContentResource {

    @Inject
    private ContentBean bean;

    @GET
    public Response get(@QueryParam("pid") String pid) throws IOException {

        if (bean == null)
            System.out.println("bean is null.");

        final URL url = bean.retrieveItemURL(pid);

从bean变量调用.retrieveItemURL()时,我得到一个NPE。有人知道我该如何解决,以使@Inject发生在调用之前?

  

SystemOut O bean为空。

     

[javax.ws.rs.core.Application]:java.lang.NullPointerException

0 个答案:

没有答案