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

如何以编程方式查找 EJB 的 JNDI 查找名称?

林和畅
2023-03-14

我在我的应用程序中使用EJB3.1。

我想在我的应用程序中将一个EJB的JNDI查找名称发送到另一个应用程序,以便它可以在运行时使用它

用程序找出任意EJB的查找名的过程是什么?

共有1个答案

梁宪
2023-03-14

首先,我不推荐这种方法。你为什么不修复EJB的JNDI名称?

也就是说,您可以调用一个方法firalContext#list来遍历JNDI树并找出您的EJB的名称。这里有一个很好的代码示例,所以我不会重复它。一个重要的注意事项-调用ctx.list ("")只会为您提供JNDI树的第一级,因此您必须递归调用该方法才能获得EJB名称。提示:EJB通常部署在分支ejb下。

另请参见:

  • 初始上下文
 类似资料:
  • 问题:似乎无法通过spring在Webphsere服务器中执行jndi查找EJB3。一直找不到我的jndi名称。我看不出我做错了什么。对于Websphere,您是否必须为jndi名称查找添加不同的内容? 堆栈溢出参考问题-EJB3注入Springbean 版本: Spring版本:4.1.2 WebSphereServer版本:7.0.0.27 Spring错误: 创建名为'myLocalEjb'

  • 我正在使用Quartz 2.1。5作为Java EE 7环境(Wildfly)中的集群式调度器。启动Quartz作业后,该作业需要访问JavaEE会话bean。我的软件有点旧(没有可用的依赖注入),所以作业使用jndi查找来获取会话bean。作为jndi查找,我使用可移植jndi语法。 java:app[/module name]/enterprisebean name[/interface na

  • 问题内容: 我在Java中有一个缓冲的图像,我想根据颜色值记录每个像素与另一个像素的相似程度。因此具有“相似”颜色的像素将具有较高的相似度值。例如,红色和粉红色的相似度值为1000,但是红色和蓝色的相似度为300或更小。 我怎样才能做到这一点。当我从缓冲的图像像素获得RGB时,它返回一个负整数,我不确定该如何实现它。 问题答案: 首先,如何获得整数值? 获得RGB值后,您可以尝试 ((r2-r1)

  • null:javax.naming.nameNotFoundException:project1-ear-1.0.0.00/project1-services-ejb1.0.0.0/personServiceImpl!com.domain.project1.interfaces.personService--service jboss.naming.context.java.“project1-e

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

  • 问题内容: 我想使用 ImageJ的 find edge选项,使用edges-found数组并将其以编程方式保存到另一个文件。 但是,函数 findEdges 是抽象的,我无法找到边缘找到的图像。 编辑: 我写了以下几行: 但是,当我尝试打印BufferedImage的RGB值时,它只为每个像素RGB打印“ -16777216”。 问题答案: 好的,我找到了解决方案,问题是我没有将ColorPro