EJB3 Local 接口调用

EJB3中
在同一个ear中,war中的web模块要想调用ear中的EJB模块(在ear中是一个jar包),那么你的客户端(war包)的JNDI方式得有点变化,不能像remote那样直接去lookup类的全路径,而是要在之前加一段(ejblocal:),以下是remote和local的调用方式
Remote
context.lookup("com.test.HelloRemote")
Local:
context.lookup("ejblocal:com.test.HelloLocal")
要是你在local中直接调用类的全路径那么会报错的,这也是我在日志文件中才找到的。
希望能帮助新人。

你可能感兴趣的:(Web,ejb)