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