我无法在Glassfish中获得一些基本的JNDI配置。
我有一个简单的任务:在运行时,确定特定属性是否设置为true。我认为这是JNDI的一个很好的应用程序,但似乎无法正确获取应用程序服务器和我的servlet代码之间的路径。
这是我在Glassfish中配置属性的方式:
在我的servlet代码中,我尝试使用以下方法查找值:
Boolean enabled = (Boolean) ctx.lookup("java:global/arizona/quartz_enabled");
除了这条路径之外,我还尝试了以下操作,但均未成功:
我的应用程序名为“arizona”,但如果有关系,则部署到根上下文。
我敢肯定,找出合适的 namespace 以到达属性只是一个简单的问题,但是我觉得我只是在黑暗中试图找到它。有没有一种简单的方法来浏览Glassfish中的JNDI树?
最佳答案
查找在服务器中创建的JNDI资源时,它的JNDI名称与您在服务器上输入的名称完全相同。 IE:
启用了 bool 值=(Boolean)ctx.lookup(“arizona”);
有关JNDI名称的约定以及有关如何查找所有内容的示例代码,请参见以下页面:
http://www.javaworld.com/javaworld/jw-01-2000/jw-01-howto.html