为什么Ejb接口抛出NullPointerException?

用户名

我正在从我的Test类调用我的Ejb bean。在测试类中,我在这里userService的前面使用static关键字,因为我是从static上下文(从main方法访问)来访问userService的。

注意:另外,如果我在userService前面不使用static关键字,那么我也会遇到相同的错误。

public class Test {

    @Inject 
    private static UserService userService;

    public Test() {
        // TODO Auto-generated constructor stub
    }

    public static void main(String args[]){
        userService.doSomething("hello");
    }

}

我设置了一个EJB 3接口/实现,如下所示:

UserService(接口)

package business;

public interface UserService {

    public String doSomething();

}

UserServiceBean(实现)

@Stateless
@Local
public class UserServiceBean implements UserService{

    public UserServiceBean() {
    }

    @Override
    public String doSomething() {
        return "Work done!";
    }

}

当我使用Test类中的接口调用UserServiceBean类的doSomething方法时。它给我这样的错误。

Exception in thread "main" java.lang.NullPointerException
    at test.Test.main(Test.java:17)

请向我解释为什么会出现此错误。

里纳·阿帕德(Reena Upadhyay)

由于类Test中的userService是静态的,因此您将获得Null指针异常。注入不适用于静态字段。从字段userService中删除静态关键字。像这样定义

 @Inject 
 private  UserService userService;

参考:https : //blogs.oracle.com/chengfang/entry/do_s_and_don_ts

请参考此链接以了解如何调用服务方法:http : //www.coderpanda.com/ejb-stateless-session-bean-example/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我抛出NullPointerException

来自分类Dev

为什么NumberFormat.format抛出NullPointerException?

来自分类Dev

为什么 ListChangeBuilder 会抛出 NullPointerException?

来自分类Dev

为什么第一行抛出NullPointerException但第二行没有抛出NullPointerException?

来自分类Dev

为什么不是由Callable接口需要处理异常抛出

来自分类Dev

为什么System.out.println()不抛出NullPointerException?

来自分类Dev

getClassLoader()。getResource()抛出NullPointerException吗?为什么不出现FileNotFoundException?

来自分类Dev

为什么在单例getInstance中getApplicationContext抛出nullPointerException?

来自分类Dev

为什么在自动装配扩展MongoRepository的接口时出现NullPointerException?

来自分类Dev

为什么在自动装配扩展MongoRepository的接口时出现NullPointerException?

来自分类Dev

mockito-模拟接口-抛出NullPointerException

来自分类Dev

为什么单个EJB会话bean被允许具有多个接口?

来自分类Dev

为什么单个EJB会话bean被允许具有多个接口?

来自分类Dev

为什么抛出ArrayStoreException?

来自分类Dev

为什么Float.parseFloat()抛出两个NumberFormatException的和NullPointerException异常,但的Integer.parseInt()只抛出NumberFormatException的?

来自分类Dev

为什么源代码分析器声称尽管检查了null还是会抛出NullPointerException

来自分类Dev

如果我以前仅过滤present()值,为什么findFirst()抛出NullPointerException?

来自分类Dev

为什么String用+运算符连接null并使用concate()方法抛出NullPointerException

来自分类Dev

为什么servlet jsp的Servlet.service()抛出异常java.lang.NullPointerException?

来自分类Dev

openFileOutput抛出NullPointerException(而且我不知道为什么)

来自分类Dev

为什么接口是静态的?

来自分类Dev

为什么EJB为null?

来自分类Dev

为什么EJB为null?

来自分类Dev

NullPointerException为什么?

来自分类Dev

NullPointerException-为什么?

来自分类Dev

为什么start()抛出异常?

来自分类Dev

为什么Range抛出UnsupportedOperationException?

来自分类Dev

为什么Range抛出UnsupportedOperationException?

来自分类Dev

为什么LINQ抛出NotSupportedException?

Related 相关文章

  1. 1

    为什么我抛出NullPointerException

  2. 2

    为什么NumberFormat.format抛出NullPointerException?

  3. 3

    为什么 ListChangeBuilder 会抛出 NullPointerException?

  4. 4

    为什么第一行抛出NullPointerException但第二行没有抛出NullPointerException?

  5. 5

    为什么不是由Callable接口需要处理异常抛出

  6. 6

    为什么System.out.println()不抛出NullPointerException?

  7. 7

    getClassLoader()。getResource()抛出NullPointerException吗?为什么不出现FileNotFoundException?

  8. 8

    为什么在单例getInstance中getApplicationContext抛出nullPointerException?

  9. 9

    为什么在自动装配扩展MongoRepository的接口时出现NullPointerException?

  10. 10

    为什么在自动装配扩展MongoRepository的接口时出现NullPointerException?

  11. 11

    mockito-模拟接口-抛出NullPointerException

  12. 12

    为什么单个EJB会话bean被允许具有多个接口?

  13. 13

    为什么单个EJB会话bean被允许具有多个接口?

  14. 14

    为什么抛出ArrayStoreException?

  15. 15

    为什么Float.parseFloat()抛出两个NumberFormatException的和NullPointerException异常,但的Integer.parseInt()只抛出NumberFormatException的?

  16. 16

    为什么源代码分析器声称尽管检查了null还是会抛出NullPointerException

  17. 17

    如果我以前仅过滤present()值,为什么findFirst()抛出NullPointerException?

  18. 18

    为什么String用+运算符连接null并使用concate()方法抛出NullPointerException

  19. 19

    为什么servlet jsp的Servlet.service()抛出异常java.lang.NullPointerException?

  20. 20

    openFileOutput抛出NullPointerException(而且我不知道为什么)

  21. 21

    为什么接口是静态的?

  22. 22

    为什么EJB为null?

  23. 23

    为什么EJB为null?

  24. 24

    NullPointerException为什么?

  25. 25

    NullPointerException-为什么?

  26. 26

    为什么start()抛出异常?

  27. 27

    为什么Range抛出UnsupportedOperationException?

  28. 28

    为什么Range抛出UnsupportedOperationException?

  29. 29

    为什么LINQ抛出NotSupportedException?

热门标签

归档