Перейти к содержимому

Фотография

Проблема с мониторингом Weblogic(JMX) в LoadRunner


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Fry

Fry

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Александр

Отправлено 24 мая 2006 - 13:03

Добрый день!

Мне приходится мониторить инстансы WebLogic Server с помощью Weblogic(JMX) monitor в LoadRunner Controller.

При одновременном мониторинге нескольких инстансов часто возникает exception
Exception: [Security:090398]Invalid Subject: principals=[admin123, Administrators]
java.lang.SecurityException: [Security:090398]Invalid Subject: principals=[admin123, Administrators]
at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:138)
at weblogic.management.internal.RemoteMBeanServerImpl_812_WLStub.queryNames(Unknown Source)
at com.mercuryinteractive.monitors.xmlsource.MonitorWebLogic.addAllObjects(MonitorWebLogic.java:148)
at com.mercuryinteractive.monitors.xmlsource.Monitor.printMetricList(Monitor.java:44)
at com.mercuryinteractive.monitors.xmlsource.MonitorWebLogic.printMetricList(MonitorWebLogic.java:121)
at com.mercuryinteractive.monitors.xmlsource.WebDataHandler.getMetricList(WebDataHandler.java:133)
at com.mercuryinteractive.monitors.xmlsource.WebDataHandler.retrieveResponseData(WebDataHandler.java:77)
at mic.webserver.http.MiniWebServer.doGet(MiniWebServer.java:239)
at mic.webserver.http.MiniWebServer.constructHttpResponseBody(MiniWebServer.java:224)
at mic.webserver.http.MiniWebServer.constructHttpResponse(MiniWebServer.java:301)
at mic.webserver.http.HttpServer$WebServerRunnable.execute(HttpServer.java:236)
at mic.webserver.http.ThreadPool$ThreadPoolRunnable.run(ThreadPool.java:53)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.SecurityException: [Security:090398]Invalid Subject: principals=[admin123, Administrators]
at weblogic.security.service.SecurityServiceManager.seal(SecurityServiceManager.java:682)
at weblogic.rjvm.MsgAbbrevInputStream.getSubject(MsgAbbrevInputStream.java:182)
at weblogic.rmi.internal.BasicServerRef.acceptRequest(BasicServerRef.java:825)
at weblogic.rmi.internal.BasicServerRef.dispatch(BasicServerRef.java:300)
at weblogic.rjvm.RJVMImpl.dispatchRequest(RJVMImpl.java:923)
at weblogic.rjvm.RJVMImpl.dispatch(RJVMImpl.java:844)
at weblogic.rjvm.ConnectionManagerServer.handleRJVM(ConnectionManagerServer.java:222)
at weblogic.rjvm.ConnectionManager.dispatch(ConnectionManager.java:794)
at weblogic.rjvm.t3.T3JVMConnection.dispatch(T3JVMConnection.java:570)
at weblogic.socket.SocketMuxer.readReadySocketOnce(SocketMuxer.java:681)
at weblogic.socket.SocketMuxer.readReadySocket(SocketMuxer.java:627)
at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:123)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

Похоже на стандартную проблему с контекстом - не закрывается в нужном месте.

Controller 7.8.0.0
WLS 8.1 sp2
java 1.4.2_06

Не встречались с таким?
  • 0

#2 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 25 мая 2006 - 01:37

А все эти инстансы принадлежат одному WL домену или разным?
  • 0
Дмитрий Шевченко

HP Software

#3 Fry

Fry

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Александр

Отправлено 25 мая 2006 - 06:10

Все разным.

1 инстанс = 1 WL домен у нас.
  • 0

#4 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 25 мая 2006 - 19:40

Тогда вам надо явным образом установить password в каждом домене, убрав опцию "Enable Generated Credential". Подробности можно почитать здесь: http://e-docs.bea.co...in.html#1171534.

Не забудьте потом остановить ваши инстансы, перегрузить WL Administration Server и снова стартануть инстансы.
  • 0
Дмитрий Шевченко

HP Software

#5 Fry

Fry

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Александр

Отправлено 31 мая 2006 - 14:08

Вот спасибо! Помогло =)

Есть еще одно решение, нашлось где-то на меркури суппорт:

1. Add monitors for 1st server.
2. While scenario is open, change port number from 1112 to next, in weblogicmon.ini file.
3. add moniotors for additional server. I was able to add more servers without changing port again.
Mercury is working on solution

Работает естественно на 1 раз - когда открываешь сохраненный сценарий, секьюрити ексепшны валятся снова.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных