以下是Java EE 6教程中有关JNDI本地查找的一些行。
java:app命名空间用于查找在同一应用程序中打包的本地企业bean。也就是说,企业bean打包在包含多个Java EE模块的EAR文件中。使用java:app命名空间的JNDI地址具有以下形式:
java:app [/模块名称] /企业bean名称[/ interface name]
模块名称是可选的。仅当企业bean实现多个业务接口时才需要接口名称。
我的问题是:为什么模块名称是可选的?如果在两个不同的模块中有两个具有相同名称的企业bean会怎样?
答案 0 :(得分:0)
如果部署EAR,则模块名称不是可选的。如果直接部署WAR或EJB JAR而不将其打包在EAR中,则省略模块名称,因为在这种情况下,只有一个模块,因此没有歧义。