Weblogic 10-JMS-此RJVM已关闭

Weblogic 10-JMS-此RJVM已关闭,jms,weblogic,Jms,Weblogic,知道为什么会出现以下错误吗?这是在从托管服务器上的应用程序向部署在管理服务器上的队列发布JMS消息时发生的 009-06-02 11:21:18688(com.xxx.util.servicelocator.servicelocator:612)错误-加载队列配置文件通知时出错 javax.naming.CommunicationException[根异常为java.rmi.ConnectException:此RJVM已被关闭3481854169479569584S:XX.XXX.X.XXX:[

知道为什么会出现以下错误吗?这是在从托管服务器上的应用程序向部署在管理服务器上的队列发布JMS消息时发生的

009-06-02 11:21:18688(com.xxx.util.servicelocator.servicelocator:612)错误-加载队列配置文件通知时出错

javax.naming.CommunicationException[根异常为java.rmi.ConnectException:此RJVM已被关闭3481854169479569584S:XX.XXX.X.XXX:[92009200,-1,-1,-1,-1]:Production10:AdminServer]

        at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:64)

        at weblogic.jndi.internal.WLContextImpl.translateException(WLContextImpl.java:426)

        at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:382)

        at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:367)

        at javax.naming.InitialContext.lookup(InitialContext.java:351)

        at com.xxx.util.servicelocator.ServiceLocator.loadQueue(ServiceLocator.java:607)

        at com.xxx.util.servicelocator.ServiceLocator.getQueue(ServiceLocator.java:285)

我们最近在类似的情况下犯了这个错误

事实证明,这是因为我们在DNS中没有服务器的域名。我们没有使用域名(我们使用的是IP),但weblogic似乎需要能够反向查找IP地址,否则它会导致这一错误


我们刚刚在/etc/hosts中添加了相关的行,一切都开始工作。

我们最近遇到了类似的错误

事实证明,这是因为我们在DNS中没有服务器的域名。我们没有使用域名(我们使用的是IP),但weblogic似乎需要能够反向查找IP地址,否则它会导致这一错误


我们刚刚将相关行添加到/etc/hosts,一切都开始工作。

事实上,这是DNS名称解析问题。虽然我在我的应用服务器中添加了/etc/hosts中的条目,但是需要在外部服务器中添加相同的条目,因为它无法解析DNS。 另一种方法是在Weblogic控制台-->服务器-->托管服务器-->常规选项卡-->侦听地址字段中,我给出了托管服务器的主机名。我将其更改为托管服务器的IP地址,然后可以连接到外部服务器。“侦听地址”字段的“更多信息”部分介绍了有关提供DNS名称的几件事:


要将DNS名称解析为IP地址,WebLogic Server必须能够联系适当的DNS服务器或在本地获取IP地址映射。因此,如果为侦听地址指定DNS名称,则必须使端口保持足够长的打开时间,以便WebLogic Server实例连接到DNS服务器并缓存其映射,或者必须在本地文件中指定IP地址映射。如果为ListenAddress指定IP地址,然后客户端请求指定DNS名称,WebLogic Server将尝试解析DNS名称,但如果无法访问DNS名称映射,请求将失败

确实是DNS名称解析问题。虽然我在我的应用服务器中添加了/etc/hosts中的条目,但是需要在外部服务器中添加相同的条目,因为它无法解析DNS。 另一种方法是在Weblogic控制台-->服务器-->托管服务器-->常规选项卡-->侦听地址字段中,我给出了托管服务器的主机名。我将其更改为托管服务器的IP地址,然后可以连接到外部服务器。“侦听地址”字段的“更多信息”部分介绍了有关提供DNS名称的几件事:

要将DNS名称解析为IP地址,WebLogic Server必须能够联系适当的DNS服务器或在本地获取IP地址映射。因此,如果为侦听地址指定DNS名称,则必须使端口保持足够长的打开时间,以便WebLogic Server实例连接到DNS服务器并缓存其映射,或者必须在本地文件中指定IP地址映射。如果为ListenAddress指定IP地址,然后客户端请求指定DNS名称,WebLogic Server将尝试解析DNS名称,但如果无法访问DNS名称映射,则请求将失败