我对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 - 这是问题所在吗?