我无法在Glassfish中获得一些基本的JNDI配置。

我有一个简单的任务:在运行时,确定特定属性是否设置为true。我认为这是JNDI的一个很好的应用程序,但似乎无法正确获取应用程序服务器和我的servlet代码之间的路径。

这是我在Glassfish中配置属性的方式:

在我的servlet代码中,我尝试使用以下方法查找值:

Boolean enabled = (Boolean) ctx.lookup("java:global/arizona/quartz_enabled");

除了这条路径之外,我还尝试了以下操作,但均未成功:
  • java:global/arizona/arizona/quartz_enabled
  • java:module/arizona/quartz_enabled
  • java:module/arizona/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

    10-08 16:56