如何给应用服务器提供JNDI支持
WebLogic服务器提供了一个“查看JNDI树”的功能,可以非常方便地查看服务器上所有绑定的内容。在WebLogic服务器中“查看JNDI树”请按如下步骤进行。
①单击WebLogic控制台左边“域结构”面板,选中“base-do main ->环境 ->服务器”节点,将看到如图所示的界面。
②在上图所示界面中单击需要查看的服务器,例如,此处单击“AdminServer(管理)”节点,系统将进入如图所示的界面。
③单击“查看JNDI树”链接,开发者即可查看到该服务器上绑定的所有JNDI关系,如下图。
接下来我们编写一个简单的JSP页面(当然该JSP页面应该位于一个Web应用中,且该Web应用被部署在WebLogic服务器中)来执行绑定,JSP页面代码如下:
从图可以看出,我们已经将testName的JNDI名绑定到一个java.util.Date对象,这允许客户端程序通过JNDI来查找被绑定的对象。
2.JBoss的JNDI支持
虽然JBoss没有提供像WebLogic中“查看JNDI树”那么友好的查看界面,但JBoss一样允许开发者在服务器中执行JNDI绑定,通过JNDI查找对象。
接下来我们编写一个简单的JSP页面(当然该JSP页面应该位于一个Web应用中,且该Web应用被部署在JBoss服务器中)来执行绑定,JSP页面代码如下:
上面JSP页面中粗体字代码将一个JFrame对象绑定到testName JNDI名,这意味着其他程序可通过该JNDI名来访问该对象。
如下程序示范了如何在客户端java程序中通过JNDI来访问被绑定对象。
上面程序与前一个执行JNDI查询的客户端程序大致相似,区别只是前一个客户端程序用于查找WebLogic服务器中的绑定关系,因此传入的Hashtable参数是针对WebLogic服务器的;而此处因为是查找JBoss服务器中的绑定关系,因此传入的Hashtable参数是针对JBoss服务器的。