我是 Java EE 6 和 JNDI 的新手,所以如果我的问题看起来微不足道,请原谅我
我通过管理控制台向 Glassfish 3.1.2 JNDI 资源添加了一个自定义资源:
CommonTasks->资源->JNDI->自定义资源
- JNDI 名称:someNumber
- 资源类型:java.lang.Integer
- 工厂类:org.glassfish.resources.custom.factory.PrimitivesAndStringFactory
- 附加属性:[名称:数字;值:6]
现在我希望在我作为 ear 部署到 glassfish 服务器的 Java EE 应用程序中查找此资源。我试过这个没有运气:
InitialContext ctx = new InitialContext();
Object o = ctx.lookup("someNumber");
我不断收到NameNotFoundException。你能告诉我我做错了什么吗?我知道您可以使用提供者 URL 将环境哈希表传递给初始上下文构造函数 - 这是问题所在吗?