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中直接调用类的全路径那么会报错的,这也是我在日志文件中才找到的。
希望能帮助新人。
本文详细介绍了在EJB3环境中如何从WAR包内的Web模块调用位于EAR包中的EJB模块。针对本地和远程两种不同的调用方式进行了对比,并提供了具体的JNDI查找示例。
102

被折叠的 条评论
为什么被折叠?



