是否有任何资源描述java:URL方案?

时间:2014-10-17 08:56:08

标签: java

是否有描述java:URL方案的资源? 我浏览了JNDI教程,EE规范,googled ......我能找到的是: "企业名称空间植根于java URL方案的URL上下文" - 所以它应该遵循URL约定,但在我的任务中没有出现具体的例子或规则。 甚至IANA也没有java:scheme的定义 - 即使它有jdbc:和jar:

1 个答案:

答案 0 :(得分:2)

我知道这真的很老了,但是如果有人在这里结束,寻找答案,下面的教程有一些关于JNDI语法的信息

https://docs.oracle.com/javaee/7/tutorial/ejb-intro004.htm

以下是该链接的相关摘录:

  

32.4.1.1便携式JNDI语法

     

三个JNDI名称空间用于可移植JNDI查找:java:global,   java:modulejava: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