是否有描述java:URL方案的资源? 我浏览了JNDI教程,EE规范,googled ......我能找到的是: "企业名称空间植根于java URL方案的URL上下文" - 所以它应该遵循URL约定,但在我的任务中没有出现具体的例子或规则。 甚至IANA也没有java:scheme的定义 - 即使它有jdbc:和jar:
答案 0 :(得分:2)
我知道这真的很老了,但是如果有人在这里结束,寻找答案,下面的教程有一些关于JNDI语法的信息
https://docs.oracle.com/javaee/7/tutorial/ejb-intro004.htm
以下是该链接的相关摘录:
32.4.1.1便携式JNDI语法
三个JNDI名称空间用于可移植JNDI查找:
java:global
,java:module
和java:app
。
java:global
JNDI命名空间是查找远程的可移植方式 使用JNDI查找的企业bean。 JNDI地址属于 以下表格:java:global [/ application name] / module name / enterprise bean name [/ interface name]
应用程序名称和模块名称默认为 应用程序和模块的名称减去文件扩展名。 只有在打包应用程序时才需要应用程序名称 在EAR内。只有企业才需要接口名称 bean实现了多个业务接口。
java:module
命名空间用于查找本地企业bean 在同一个模块中。 JNDI使用java:module
命名空间进行寻址 具有以下形式:java:module / enterprise bean name / [interface name]
接口名称 仅当企业bean实现多个时才需要 业务界面。
java:app
命名空间用于查找本地企业bean 打包在同一个应用程序中。也就是说,企业bean是 打包在包含多个Java EE模块的EAR文件中。 JNDI 使用java:app
命名空间的地址具有以下形式:java:app [/ module name] / enterprise bean name [/ interface name]
在 模块名称是可选的。只有在需要时才需要接口名称 enterprise bean实现了多个业务接口。
例如,如果企业bean MyBean打包在Web中 应用程序归档myApp.war,模块名称是myApp。便携式 JNDI名称为
java:module/MyBean
。使用的等效JNDI名称java:global
名称空间为java:global/myApp/MyBean
。