Glassfish自定义资源的JNDI查找失败

时间:2012-09-05 08:28:42

标签: java-ee glassfish jndi

我是Java EE 6和JNDI的新手,如果我的问题看似微不足道,请原谅我

我已通过tha管理控制台向Glassfish 3.1.2 JNDI资源添加了自定义资源:

CommonTasks-> Resources-> JNDI->自定义资源

  • JNDI名称:someNumber
  • 资源类型:java.lang.Integer
  • 工厂类别:org.glassfish.resources.custom.factory.PrimitivesAndStringFactory
  • 附加属性:[姓名:数字;价值:6]

现在我希望在我的Java EE应用程序中查看此资源,我将其部署到glassfish服务器。 我试过这个没有运气:

    InitialContext ctx = new InitialContext();     
    Object o =  ctx.lookup("someNumber");

我不断收到 NameNotFoundException 。 你能告诉我,我做错了什么吗?我知道你可以使用提供者URL将环境哈希表传递给初始上下文构造函数 - 这是问题吗?

1 个答案:

答案 0 :(得分:4)

这样的菜鸟错误。

原来,NameNotFoundException实际上是由我的整数jndi资源没有值引起的, 我觉得附加属性就像在JMS消息中那样是自定义的,我很愚蠢,我可以在获取对象后查找它们。 “附加属性”是我必须输入“值”属性。完成此更改后一切顺利