Weblogic 10 — JMS — эта RJVM уже отключена

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

009-06-02 11:21:18,688 (com.xxx.util.servicelocator.ServiceLocator:612) ОШИБКА — Ошибка при загрузке Queue 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)

person Kumar225    schedule 02.06.2009    source источник


Ответы (2)


Недавно у нас была эта ошибка в похожих обстоятельствах.

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

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

person The Archetypal Paul    schedule 27.01.2010

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

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

person Jitendra Vispute    schedule 19.11.2012