我有一个在JBOSS内运行的托管bean /服务。然后我有一个石英工作,偶尔会唤醒并调用托管bean的方法。这种方法有时候很长,而且由于我不希望quartz作业超时,所以我在托管bean中实现了一个线程来执行处理。当线程完成后,我需要用结果更新数据库表。这是一个非常连续的过程,它需要基于一些业务规则等。Jboss服务/托管Bean问题
我的主要问题是,我可以在服务中使用一个EntityManager没有问题,但是我不能从线程内使用它,我得到一个NullPointerException。解决这个问题的最好方法是什么?
感谢,
斯科特
您是否在EJB中将EntityManager作为@PersistenceContext获得? – fvu 2009-10-28 22:34:30
是的,我喜欢。经过大量研究后,我发现EntityManager不是线程安全的,因此不能在子线程中使用/访问。 – 2009-10-30 10:08:48