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

websphere liberty 8.5.5.9远程ejb查找失败

贾成天
2023-03-14

我在本地机器上创建了两个liberty实例。我在服务器X中部署了一个包含远程ejb的war模块,并在服务器Y中部署了另一个war模块,它必须从服务器X中远程查找ejb。

下面是从宁静的 Web 服务中查找 ejb 的代码。

Properties p = new Properties();
p.setProperty("java.naming.provider.url", "corbaname:iiop:localhost:2809");
InitialContext context = new InitialContext (p);
context.lookup("corbaname:rir:#ejb/global/caching/CachingServiceBean!com%5c.ejb%5c.CachingService");

当我尝试调用 Web 服务时,我得到以下异常

本地对象不支持 DII 操作

P.S.我已经在两个端口号不同的服务器上启用了ejbRemote功能

我将查找字符串更改为“corbaloc:iiop:localhost:2809/名称服务#ejb/全局/缓存/缓存服务bean!com\.ejb\.缓存服务“,然后我得到以下错误

然后我把我的查找字符串改成了“corbaname:iiop:localhost:2809/name service # EJB/global/CachingServiceBean!com\。ejb\。然后我得到了下面的错误

在检查了GitHub上的apache geronimo-yoko实现后,我明白我必须使用corbaloc: iiop:localhost:2809。但我仍然会收到由以下原因引起的异常

org.omg.CORBA.OBJECT_NOT_EXIST:无法分派-找不到仆人或POA

我使用了以下网址,运气不好:

  1. corbaloc:iiop:localhost:2809/global/caching/CachingServiceBean!com.ejb.CachingService
    1. corbaloc:iiop:localhost:2809/#ejb/全局/缓存/缓存服务!com.ejb.CachingService 3.corbaloc:iiop:localhost:2809/caching/CachingService!com.ejb.CachingService 4.corbaloc:iiop:localhost:2809/ejb/global/caching/CachingServan!com.ejb.CachingService

共有1个答案

呼延源
2023-03-14

我想问题出在包装上,我的ejb是装在一个war模块里的

我按照本页提到的PDF中描述的步骤http://www.redbooks.ibm.com/redpieces/abstracts/sg248076.html现在一切正常。

我使用科尔巴名称::主机:端口语法来查找远程 ejb,而不是 corbaloc:iiop:主机:端口

将我的ejb装在耳朵里后,它开始工作。

 类似资料:
  • 我有一个Spring MVC 3.1.1应用程序,它需要查找部署到WebLogic10.3.5中远程EJB3.0。 其中ABC不同的每一次尝试。 安装和配置Weblogic后,我可以看到部署在控制台中的EJB,这就是我在他的JNDI树中看到的: 每个都是一个树节点,名称为 如您所见,我想在Spring Security3.1.4中设置EJB for login作用域。 这是远程接口的分支: 这是类

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

  • 我目前正在介绍Java EE,特别是如何使用EJB和JMS。 我在internet上有一个本地客户端和一个远程服务器。JMS通信工作正常,EJB通信不正常。两种通信都在我的本地网络中成功。 我正在使用Maven构建: 一个包含几个无状态远程EJB和一个MDB的EAR 一个桌面客户端,其中包括Maven生成的用于与服务器通信的EJB客户端JAR。 我正在使用WildFly应用程序服务器来部署EAR。

  • 我有一个Web项目,其中有几个EJB在不同的包中。但是我在查找EJB时遇到了问题。 我的目录结构:有两个包索引。作业和索引。ejb。 --包index.job有一个POJOindex.java --包装索引。ejb有一个由@Stateless(name=“indexEJB”,mappedName=“indexEJB”)和@LocalBean定义的ejb --包装索引。ejb还有一个定义为“本地”的

  • 我需要帮助从Spring调用EJB远程接口。 web应用程序部署在同一个JBoss服务器中。但是当我尝试部署时,我得到一个命名异常'ServiceBean'未绑定。我必须在web.xml中添加环境条目才能访问EJB吗(即使EJB和web应用程序都部署在同一个JBoss中)?

  • 我的要求是 我有两台机器,客户端和服务器。在服务器上,只有一个端口是打开的(不应该是JNDI端口)。客户端需要对部署在服务器中的EJB远程对象的引用,以便它可以调用这些EJB对象上的方法。 在这里,我计划在Server上的开放端口上进行客户端和服务器之间的RMI通信。获得调用后,服务器将把EJB3对象返回给客户端。 这是我的问题 RMI是否允许将远程EJB3引用返回给客户端? 如果是,一旦EJB引