为什么我有NullPointerException?我做对了所有事情!我有2个简单的课程,没错!对不起,我的名字很蠢,但是我注释了几乎所有代码,但仍然无法正常工作!

Caused by: java.lang.NullPointerException
    at pl.take.server.model.WholesaleREST.getCars(WholesaleREST.java:34) [:]


休息课:

@Stateless
@Path("/wholesale")
public class WholesaleREST{

    @EJB
    private WholesaleEJB2 wholesaleEJB2;

    @GET
    @Path("/get")
    public String getCars() {
        String string = wholesaleEJB2.createClient2(); //LINE 34
        return string;
    }


EJB类:

@Stateless
public class WholesaleEJB2 {

    public String createClient2() {
        return("Hello world!");
    }
}

最佳答案

我对EJB不太熟悉,但是看来您名为批发EJB2的数据成员为空。也许如果您更改声明该成员的行以读取

private WholesaleEJB2 wholesaleEJB2 = new WholesaleEJB2();


您将没有NullPointerException。我在这里假设WholesaleEJB2具有无参数构造函数,因为您没有在该类中显示任何构造函数。

07-24 15:40