【发布时间】:2014-09-10 06:03:52
【问题描述】:
我有 3 个 ejb bean
工厂设备
@Local
public interface FactoryEquip {
List<Equip> findAll();
}
FactoryGame
@LocalBean
@Stateless
public class FactoryGame {
@EJB FactoryEquip fEquip;
public void findAll(){
List<Equip> eq= fEquip.findAll();
}
}
Websocket
@Singleton
@ServerEndpoint("/socket")
public class Websocket {
@EJB FactoryGame fGame;
@OnMessage
public String onMessage(String message, Session session){
//this code work fine
fGame.findAll();
//this code not work (error)
List<Equip> eq= fGame.fEquip.findAll();
return "ok";
}
//another websocket function ...
websocket收到消息时,会因为NullPointerExceptionerror报错,
fEquip 不为 null 并且在该行中工作正常
fGame.findAll();
但 fEquip 在该行中为空
List<Equip> eq= fGame.fEquip.findAll();
如何解决这个问题?
请原谅我的英语,谢谢
【问题讨论】:
-
为什么我投了反对票?请在投反对票前说明原因
标签: java jakarta-ee ejb-3.0