使用LR 监控Weblogic8(JMX) 感谢yuxingxin
按照帮助上写的方法【第一步到第三步最好在关闭controller的情况下执行】
1、转移...Mercury Interactive\Mercury LoadRunner\classes下的jmxri.jar到别的目录,别放到classes目录就好
2、copy ...\bea\weblogic81\server\lib\weblogic.jar 到 ...\Mercury Interactive\Mercury LoadRunner\classes 下
3、修改 ...\Mercury Interactive\Mercury LoadRunner\dat\monitors\WebLogicMon.ini
中的 JVM=...\bea\jdk141_03\bin\javaw.exe【此为我weblogic使用的JDK】
4、打开controller,像添加windows监控那样添加对某一个weblogic的监控,【我没再新建ACL,直接用我的weblogic admin登陆的】
之前没有做第一步导致的后果:
添加监控时 ,弹出一窗口 并报错
==================
Parsing error.
Details: host localhost, port 7001, line: 1.
Reason: 文档的顶层无效。
.
Contents: java.lang.NoSuchMethodError: javax.management.MBeanInfo.getAttributesI()
==================
将上述 WebLogicMon.ini 中 JVM=...\bea\jdk141_03\bin\javaw.exe 的 javaw 改为java 再次添加,发现弹出控制台
==========================================
Web Server started...
Listening on port: 7001
十二月/27/2005 08:55:32: hostInit(2480:192.168.1.61:7001)
十二月/27/2005 08:55:32: Weblogic classes found in CLASSPATH. Will not use CLASS
PATH servlet. However, monitor is limited to a single Weblogic version: 8.1.1.0
十二月/27/2005 08:55:34: getMetricList(192.168.1.61:7001)
java.lang.NoSuchMethodError: javax.management.MBeanInfo.getAttributesI()[Ljavax/
management/MBeanAttributeInfo;
at weblogic.management.info.ExtendedInfo.getAttributes(ExtendedInfo.java
:111)
at com.mercuryinteractive.monitors.xmlsource.ObjectWebLogic.addAllCounte
rs(ObjectWebLogic.java:147)
at com.mercuryinteractive.monitors.xmlsource.MonitorWebLogic.addObject(M
onitorWebLogic.java:229)
at com.mercuryinteractive.monitors.xmlsource.MonitorWebLogic.addObject(M
onitorWebLogic.java:206)
at com.mercuryinteractive.monitors.xmlsource.MonitorWebLogic.addAllObjec
ts(MonitorWebLogic.java:179)
at com.mercuryinteractive.monitors.xmlsource.Monitor.printMetricList(Mon
itor.java:44)
at com.mercuryinteractive.monitors.xmlsource.MonitorWebLogic.printMetric
List(MonitorWebLogic.java:121)
at com.mercuryinteractive.monitors.xmlsource.WebDataHandler.getMetricLis
t(WebDataHandler.java:133)
at com.mercuryinteractive.monitors.xmlsource.WebDataHandler.retrieveResp
onseData(WebDataHandler.java:77)
at mic.webserver.http.MiniWebServer.doGet(MiniWebServer.java:239)
at mic.webserver.http.MiniWebServer.constructHttpResponseBody(MiniWebSer
ver.java:224)
at mic.webserver.http.MiniWebServer.constructHttpResponse(MiniWebServer.
java:301)
at mic.webserver.http.HttpServer$WebServerRunnable.execute(HttpServer.ja
va:236)
at mic.webserver.http.ThreadPool$ThreadPoolRunnable.run(ThreadPool.java:
53)
at java.lang.Thread.run(Thread.java:536)
============================================
[ 本帖最后由 suchboy 于 2005-12-27 13:26 编辑 ]
版主過來看看
这个問題太複雜了,版主幫忙解決一下了 删掉classes目录下的jmxri.jar文件,这个文件的内容跟wls8有冲突 原帖由 yuxingxin 于 2005-12-27 10:56 发表删掉classes目录下的jmxri.jar文件,这个文件的内容跟wls8有冲突
谢谢你的回复,
在没有关闭controller的情况下,我将WebLogicMon.ini 中的
JVM_CLASSES1=jmxri.jar 这一行注释掉了,但添加监控时报出了另外的错
一楼里,我改了一下,按照1楼步骤就不会出现此问题了,谢谢!
[ 本帖最后由 suchboy 于 2005-12-27 13:28 编辑 ] 有两个问题请教楼主:
1.JavaVersion=1.3这个参数干嘛的?与jdk的版本有关联吗?
2.我的weblogic是安装在unix下的,在unix的weblogic的版本中我没有找到javaw.exe文件,这里我如何做呢?jvm这个参数如何设置?
3.我的lr与weblogic不在同一台机器,jvm的参数又如何设置呢?
期待你的答复,谢谢!! 1、你的机器window 2kor xp...
你windows下必须安装的软件 lr8 , jdk1.4 (j2sdk1.4)
2、你要监控的UNIX 安装了 weblogic 8 ,将它 bea目录
例如/opt/bea/weblogic81/server/lib 目录下的 weblogic.jar (30多兆)
复制到你的lr安装目录 例如 ...\Mercury Interactive\Mercury LoadRunner\classes 下
删除或转移...Mercury Interactive\Mercury LoadRunner\classes下的jmxri.jar到别的目录,别放到classes目录就好
修改 ...\Mercury Interactive\Mercury LoadRunner\dat\monitors\WebLogicMon.ini
WebLogicMon.ini文件中 第一句话就是问你的javaw.exe在哪里
例如我的是 JVM=C:\j2sdk1.4.2_08\bin\javaw.exe
下面 JVM_CLASSES1=jmxri.jar这一句不注视好像也行,就别理会了
.exe一般是windows文件下文件的后缀名,UNIX下 不会有的
例如 我的 /opt/java1.4/bin下 会有个 java
至于你用的 jdk的版本 1.3 或1.4,我用的是1.4 , 只知道某些软件是在jdk1.3 时开发的,如jmeter,更推荐我们用1.3
而 监控 bea weblogic 或者使用bea weblogic , 还是1.4 好吧(抛开jrockit不谈)? 看不懂啊,谁能帮忙解释一下吗?谢谢
lr监控weblogic出错
lr添加weblogic监控时出错,weblogic使用的端口是8101,但是出错的地方竟然是port 1112,好奇怪,希望大家帮忙,谢谢! 额~~~~,发错地方 好资料共分享,谢谢楼主
页:
[1]