隐形人 发表于 2008-2-25 10:53:18

在LoadRunner中监控WebLogic配置出错

在LoadRunner中监控WebLogic配置中出现如下错误!


performancedata could not be loade 文件夹显示为灰色。

Error Details:
Parsing error.
Details: host localhost, port 1112, line: 1.
Reason: 文档的顶层无效。
.
Contents: java.lang.Exception: java.lang.NullPointerException       

请问有没有解决的方法?

iori 发表于 2008-2-25 11:02:08

空指针异常,让开发帮忙看一下代码

隐形人 发表于 2008-2-25 21:18:10

看代码,看什么地方的代码?

liangjz 发表于 2008-2-25 21:25:04

我自己以前记录的操作,看是否对你有帮助

1 下载
http://commerce.bea.com/showproduct.jsp?family=WLS&major=9.2&minor=0
选择windows平台。
输入注册名与密码。
107.2.        安装
点击server920_win32.exe,默认全部安装。

107.3.        配置domain
Tools->configuration wizards->create a new weblogic domain,默认,输入weblogic管理员的用户名与密码weblogic/weblogic

参考http://dev2dev.bea.com.cn/techdoc/200306517.html。但与此有区别!
107.4.        启动domain
User project s-> mydomain-> start
日志:bea\user_projects\domains\mydomain\servers\AdminServer\logs
107.5.        测试
http://localhost:7001/console。
此为weblogic性能监控页面。

107.6.        选择JMX监控

LoadRunner 7.x and 8.x does not support monitoring against WebLogic8.x out of the box.In order to Monitor WebLogic8.x:
1.        Go to <LoadRunner>\classes and rename the file jmxri.jar to something else.
2.        Go to <LoadRunner>\dat\monitors and edit the weblogicmon.ini:
a.        Set the JVM to point to JDK1.4
b.        Comment out the JavaVersion entry if there is a complain about JDK versions
c.        DO NOT comment out the reference to jmxri.jar in this file It must remain as shown below:
JVM_CLASSES1=jmxri.jar
3.        Copy the weblogic.jar from the server to the <LoadRunner>\classes directory.
4.        In WebLogic 8.x server console, do not setup administration port on SSL.

liangjz 发表于 2008-2-25 21:28:56

不过看样子,是由于 loadrunner monitor 展现的数据和weblogic接口传输的mismatch。
需要查实:

1)loadrunner controller机器的 jdk的版本
2)weblogic 的版本

[ 本帖最后由 liangjz 于 2008-2-25 21:30 编辑 ]

隐形人 发表于 2008-2-26 16:06:17

DO NOT comment out the reference to jmxri.jar in this file It must remain as shown below:
JVM_CLASSES1=jmxri.jar
这句话是什么意思?不太明白

beiyu95 发表于 2008-2-26 18:00:49

应该是JDK版本的不匹配。

liangjz 发表于 2008-2-26 18:16:24

要依赖这个jar包。保证内部CLASSLOADER 有引用jmxri.jar

JVM_CLASSES1=jmxri.jar

隐形人 发表于 2008-2-28 09:23:51

to liangjz

Go to <LoadRunner>\classes and rename the file jmxri.jar to something else. 不是要求将 jmxri.jar 包重命名了吗.例如为 jmxri_1.jar .下面又说      DO NOT comment out the reference to jmxri.jar in this file It must remain as shown below:
JVM_CLASSES1=jmxri.jar不要在weblogicmon.ini中标明 jmxri.jar,jmxri.jar要以JVM_CLASSES1=jmxri.jar形式保存,这是什么意思,怎么感觉前后意思 相左啊?

隐形人 发表于 2008-2-28 09:48:27

另外服务器的WEBLOGIC版本是9.1,有的人说
"lr能监控weblogic8.1是因为 bea公司把monitor功能做到8.1里了 所以能监控到~
bea公司并没有把monitor功能做到weblogic9.1 中,而是做到另外的组件中,所以你就看不到了"
这句话对不对啊,如果对的话,是做到了哪个组件中啊?

隐形人 发表于 2008-2-28 09:49:18

如果WEBLGOGIC9.1是装有LINUX机器上,是不是要先保证LOADRUNNER可以监控LINUX机器?

liangjz 发表于 2008-2-28 12:14:53

由于这个尝试也是>=1 年时间了,当时的一些环境现在不确保100% 正确。


我现在的weblogicmon.ini的内容如下:


JVM=D:\Sun\AppServer\jdk\bin\java.exe
;JavaVersion=1.5
;JavaVendor=Sun Microsystems Inc.

JVM_CLASSES1=jmxri.jar
JVM_CLASSES2=weblogicmon.jar

JVM_ARG1=-Dweblogic.ThreadPoolSize=20
JVM_ARG2=-Dweblogic.ThreadPoolPercentSocketReaders=90

DetectVersions=0

Weblogic="C:\Program Files\Mercury Interactive\Mercury LoadRunner\classes\weblogic.jar"
Port=1112

;Weblogic6.0=weblogic60.jar
;Port6.0=1112

;Weblogic6.0SP1=weblogic60sp1.jar
;Port6.0SP1=1122

;Weblogic6.0SP2=weblogic60sp2.jar
;Port6.0SP2=1132

;Weblogic6.1=weblogic61.jar
;Port6.1=1142

;Weblogic61SP1=weblogic61sp1.jar
;Port60SP1=1152



MetricListURL=/?type=0&id=10&host=%h
MetricDataURL=/?type=0&id=11&host=%h
MetricRequestURL=/?type=0&id=12&host=%h
ShutdownHostURL=/?type=0&id=13&host=%h
InitHostURL=/?type=0&id=14&host=%h

MonitorType=WebLogic
DlgTitle=BEA WebLogic Monitor
ExtensionDll=WebLogicMonExt.dll

ActivateCounters=1
QueryLoginInfo=1
RefreshMetricList=1
DefaultPort=1112
SourceHost=localhost
PingHostURL=/?type=0&id=201

liangjz 发表于 2008-2-28 12:22:29

另外,我本机安装了 JVM=D:\Sun\AppServer\jdk\bin\java.exe 以及server920_win32.exe

当时已经看到了loadrunner监控 bea weblogic server的可爱界面。


我现在搜索我的硬盘,没有发现jmxri.jar。
所以,不一定要这个jar 可能weblogic.jar包含了jmxri.jar的class ,具备同样的类即可。

[ 本帖最后由 liangjz 于 2008-2-28 12:24 编辑 ]

liangjz 发表于 2008-2-28 12:29:05

我翻出来压箱子的宝贝,找到一片 MI kb网站的WebLogic Monitor文档。

版权归HP MERCURY.

呵呵,如果有侵权,请HP Mercury 的第一时间通知我,我将删除

51mobile 发表于 2008-2-28 13:11:29

:lol 谢谢版主的文档

隐形人 发表于 2008-3-3 15:33:18

to liangjz:
你监控的weblogic不是9.X的吧,我参照你的weblogicmon.ini做了修改,修改后的文件:

JVM="D:\bea\jdk150_04\bin\javaw.exe"
JavaVersion=1.5.0_04
;JavaVendor=Sun Microsystems Inc.

JVM_CLASSES1=jmxri.jar
JVM_CLASSES2=weblogicmon.jar

JVM_ARG1=-Dweblogic.ThreadPoolSize=20
JVM_ARG2=-Dweblogic.ThreadPoolPercentSocketReaders=90

DetectVersions=0

Weblogic="D:\mecury\loadrunne8.0\classes\weblogic.jar"
Port=1112
现在又开始报另外的一个错误:
java.lang.exception:failed to add host of type weblogic.reason:javax.naming.authenticaitonexception
weblogic.admin.mbean是我新建的一个DefaultAuthenticator类型的用户,他提示的意思是说这个用户没有被授权,可是这个用户已经是管理员了,而且默认的就被授权了,实在是不知道要怎么解决这个问题!

liangjz 发表于 2008-3-3 16:38:15

你用的jdk 是什么版本呢?

用jdk1.5/6 +weblogic 9.x 可能有问题的。

我记不大清楚是否要输入认证信息的。

WebLogic Monitor文档很有用的。你应该好好用起来

隐形人 发表于 2008-3-3 18:25:24

JDK版本是不会有问题的,因为这个JDK版本是WEBLOGIC9.1自带的

liangjz 发表于 2008-3-3 19:55:35

我隐约记得
jdk1.4+weblogic9.x
jdk1.5 +weblogic8.0

都可以成功。
java.lang.sercurityexception:user:weblogic.admin.mbean,failed to be authentication 你可以在检查weblogic的配置文件以及Log ,可能有些收获

隐形人 发表于 2008-3-4 13:50:30

谢谢大家的帮忙!呵呵
页: [1] 2
查看完整版本: 在LoadRunner中监控WebLogic配置出错