将CORBA对象绑定到Weblogic 11g不起作用

时间:2016-08-28 17:43:13

标签: java jndi corba

我已编写服务器端代码以将CORBA对象绑定到Weblogic 11g。 已从servant创建了上下文工厂和绑定ORB引用。 它被绑定到JNDI树,但是在从客户端进行查找时它给出了错误

  

" java.rmi.NoSuchObjectException:由以下标识的对象:' 257'无法找到"

1 个答案:

答案 0 :(得分:0)

vaibhav singh已通过以下程序解决了该问题:

根本原因分析:

启动选项包含JVM参数"-Dweblogic.management.server=t3://10.188.103.55:7002"。管理服务器不应包含此内容,因为它使服务器以受管服务器模式运行。所以事情是管理服务器作为托管服务器启动,并试图联系自己,创建一个死锁类型的场景。

通常${ADMIN_URL}设置变量"weblogic.management.server"。我试图找出谁在这种情况下设置这个变量,因为setDomain.sh脚本严格认为这个变量对于管理服务器启动是空的。在很少调试环境时很清楚${JAVA_OPTS}是在UNIX会话中导出的,因为人们也可以在启动时看到重复的变量。所以问题的关键是我重新启动了一个在会话中导出JAVA_OPTS变量的托管服务器,当我重新启动管理服务器时,它在已导出的JAVA_OPTS中附加了它的选项,但没有清除它。

解决方案:

  1. 如果你很顽固并且不想关闭你的会话,可以从UNIX手动清除启动变量,Linux会话。
  2. 杀死UNIX Linux会话。启动一个新会话,它将自动清除导出的变量。现在启动您的管理服务器。
  3. 资源链接:

    此处描述了完整的详细信息:Caused by: java.rmi.NoSuchObjectException: The object identified by: '31' could not be found. Either it was has not been exported or it has been collected by the distributed garbage collector.