当前位置: 首页 > 知识库问答 >
问题:

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

南宫勇军
2023-03-14

我是JavaEE6和JNDI新手,所以如果我的问题看起来微不足道,请原谅我

我已经添加了一个自定义资源Glassfish 3.1.2 JNDI资源通过该管理控制台:

共同任务-

  • JNDI名称:someNumber

现在,我希望在作为ear部署到glassfish服务器的JavaEE应用程序中查找此资源。我试过这个,但运气不好:

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

我一直得到一个NameNotFoundExcema。你能告诉我我做错了什么吗?我知道您可以通过提供者URL将环境哈希表传递给初始上下文构造函数——这是问题所在吗?

共有1个答案

漆雕育
2023-03-14

这样一个新手的错误。

事实证明,NameNotFoundException实际上是由我的integer jndi资源没有值引起的,我愚蠢地认为附加属性是像JMS消息中那样的自定义属性,我可以在获取对象后查找它们。“附加属性”是指我必须输入“value”属性。在做出这个改变之后,一切都很顺利

 类似资料:
  • 我的代码无法使用JNDI查找JDBC资源。我得到以下异常: [根异常是javax.naming.nameNotFoundException:context:ppp-14415node01cell/nodes/ppp-14415node01/servers/server1,name:jdbc/admincob:未找到名称admincob中的第一个组件。[根异常是org.omg.cosnaming.n

  • 例外的是,我必须在这个库中创建一个通过JNDI查找jdbc数据源的新类。 为此,下面是我的代码: 所有上下文都没有问题地实例化了。但是当它查找jdbc数据源时,我有一个例外:在上下文中找不到名称jdbc 我们不是在一个webapp,这是一个问题吗?是否可以使用ResourceLink声明context.xml?怎么做? 注意:jndi是在server.xml(GlobalNamingResourc

  • 如果有人能帮助我纠正代码中的问题,我将不胜感激。不知道我哪里错了。 当前我的persistence.xml包含

  • 在查找jdbc数据源的JNDI连接时,我遇到以下错误: javax。命名。ConfigurationException:无法完成“java:”名称上的JNDI操作,因为服务器运行时无法将该操作的线程与任何J2EE应用程序组件关联。当使用“java:”名称的JNDI客户端未在服务器应用程序请求的线程上执行时,可能会出现这种情况。确保J2EE应用程序不会在静态代码块或该J2EE应用程序创建的线程中对“

  • 在使用资源引用从服务器上下文获取数据源连接时,我收到了JNDI查找错误。请注意,如果我不使用,则“查找”是有效的。 javax。命名。ConfigurationException:无法完成“java:”名称上的JNDI操作,因为服务器运行时无法将该操作的线程与任何J2EE应用程序组件关联。当使用“java:”名称的JNDI客户端未在服务器应用程序请求的线程上执行时,可能会出现这种情况。确保J2EE

  • New in Django 1.7. Django为过滤提供了大量的内建的查找(例如,exact和icontains)。这篇文档阐述了如何编写自定义查找,以及如何修改现存查找的功能。关于查找的API参考,详见查找API参考。 一个简单的查找示例 让我们从一个简单的自定义查找开始。我们会编写一个自定义查找ne,提供和exact相反的功能。Author.objects.filter(name__ne