2009-06-02 73 views
0

任何想法,为什么发布JMS消息从托管服务器上的应用程序部署管理服务器上的队列中,当出现以下错误来up.This正在发生的事情。的Weblogic 10 - JMS - 这RJVM已经被关闭

009-06-02 11:21:18688(com.xxx.util.servicelocator.ServiceLocator:612)错误 - 错误而载入队列ProfilerNotify

javax.naming.CommunicationException [根异常是java.rmi中.ConnectException:此RJVM已经被关闭3481854169479569584S:XX.XXX.X.XXX:9200,9200,-1,-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) 

回答

1

我们最近在类似情况下听起来有这个错误。

原来是因为我们没有在DNS服务器的域名。我们没有使用域名(我们使用IP),但似乎weblogic需要能够反向查找IP地址,否则会出现这种最具误导性的错误。

我们刚才添加的相关线路到/ etc/hosts文件,一切都开始工作。

1

事实上,这是DNS名称解析问题。虽然我在应用程序服务器中的/ etc/hosts中添加了条目,但在外部服务器中需要添加相同的条目,因为它无法解析DNS。 围绕什么,我发现另一种方式(W/O在/ etc/hosts中的任何条目)是在WebLogic控制台 - >服务器 - >管理服务器 - >常规选项卡 - >收听地址字段我给了主机名我的托管服务器。我将其更改为托管服务器的IP地址,然后才能连接到外部服务器。 “收听地址”字段的“更多信息”部分提供了一些有关提供DNS名称的信息:

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

相关问题