Weblogic 10 - JMS - эта RJVM уже была закрыта - PullRequest
1 голос
/ 02 июня 2009

Любая идея, почему возникают следующие ошибки. Это происходит при публикации сообщения JMS в очередь, развернутую на сервере администратора, из приложения на управляемом сервере.

009-06-02 11: 21: 18,688 (com.xxx.util.servicelocator.ServiceLocator: 612) ОШИБКА - ошибка при загрузке очереди ProfilerNotify

javax.naming.CommunicationException [Исключением корня является java.rmi.ConnectException: этот RJVM уже был выключен , -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)

Ответы [ 2 ]

2 голосов
/ 19 ноября 2012

Действительно, это проблема разрешения имен DNS. Хотя я добавил запись в / etc / hosts на моем сервере приложений, но то же самое нужно добавить на стороннем сервере, так как он не смог разрешить DNS. Другой путь, который я нашел (без какой-либо записи в / etc / hosts), заключался в том, что в Weblogic Console -> Сервер -> Управляемый сервер -> Вкладка «Общие» -> Поле «Адрес прослушивания», которое я дал имени хоста мой управляемый сервер. Я изменил его на IP-адрес моего управляемого сервера, а затем смог подключиться к стороннему серверу. В разделе «Дополнительная информация» поля «Адрес для прослушивания» говорится несколько слов о присвоении имен DNS:

Чтобы преобразовать DNS-имя в IP-адрес, WebLogic Server должен иметь возможность связаться с соответствующим DNS-сервером или получить сопоставление IP-адреса локально. Поэтому, если вы указываете DNS-имя для адреса прослушивания, вы должны либо оставить порт открытым достаточно долго, чтобы экземпляр WebLogic Server мог подключиться к DNS-серверу и кэшировать его сопоставление, либо вы должны указать сопоставление IP-адреса в локальном файле. Если вы укажете IP-адрес для ListenAddress, а затем в клиентском запросе будет указано DNS-имя, WebLogic Server попытается разрешить DNS-имя, но если он не сможет получить доступ к сопоставлению DNS-имени, запрос не будет выполнен

2 голосов
/ 28 января 2010

У нас была эта ошибка в том, что недавно звучало как похожие обстоятельства.

Оказалось, потому что у нас не было доменных имен серверов в DNS. Мы не использовали доменные имена (мы использовали IP-адреса), но, похоже, weblogic должна иметь возможность обратного просмотра IP-адресов, или это приводит к самой вводящей в заблуждение ошибке.

Мы просто добавили соответствующие строки в / etc / hosts, и все заработало.

...