Glassfish自定义资源JNDI查找失败

3

我对Java EE 6和JNDI很新,所以如果我的问题看起来很琐碎,请原谅我。

通过管理员控制台,我已将自定义资源添加到Glassfish 3.1.2 JNDI资源中:

常见任务 -> 资源 -> JNDI -> 自定义资源

  • JNDI名称:someNumber
  • 资源类型:java.lang.Integer
  • 工厂类:org.glassfish.resources.custom.factory.PrimitivesAndStringFactory
  • 其他属性:[名称:digit;值:6]

现在,我希望能够在我部署到Glassfish服务器上的Java EE应用程序中查找此资源。但是我尝试了没有成功:

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

我一直收到一个NameNotFoundException的错误提示。 你能告诉我哪里做错了吗?我知道可以将环境散列表传递给初始上下文构造函数,带有提供程序URL - 这是问题所在吗?
1个回答

4

如此新手错误。

原来NameNotFoundException实际上是由于我的整数jndi资源没有值引起的,我太傻了,以为“Additional Properties”就像JMS消息中的自定义属性一样,可以在获取对象后稍后查找它们。在“Additional Properties”中,我必须输入“value”属性。修改后,一切都运行顺畅。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接