在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
请问有没有解决的方法? 空指针异常,让开发帮忙看一下代码 看代码,看什么地方的代码? 我自己以前记录的操作,看是否对你有帮助
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. 不过看样子,是由于 loadrunner monitor 展现的数据和weblogic接口传输的mismatch。
需要查实:
1)loadrunner controller机器的 jdk的版本
2)weblogic 的版本
[ 本帖最后由 liangjz 于 2008-2-25 21:30 编辑 ] DO NOT comment out the reference to jmxri.jar in this file It must remain as shown below:
JVM_CLASSES1=jmxri.jar
这句话是什么意思?不太明白 应该是JDK版本的不匹配。 要依赖这个jar包。保证内部CLASSLOADER 有引用jmxri.jar
JVM_CLASSES1=jmxri.jar
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形式保存,这是什么意思,怎么感觉前后意思 相左啊? 另外服务器的WEBLOGIC版本是9.1,有的人说
"lr能监控weblogic8.1是因为 bea公司把monitor功能做到8.1里了 所以能监控到~
bea公司并没有把monitor功能做到weblogic9.1 中,而是做到另外的组件中,所以你就看不到了"
这句话对不对啊,如果对的话,是做到了哪个组件中啊? 如果WEBLGOGIC9.1是装有LINUX机器上,是不是要先保证LOADRUNNER可以监控LINUX机器? 由于这个尝试也是>=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 另外,我本机安装了 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 编辑 ] 我翻出来压箱子的宝贝,找到一片 MI kb网站的WebLogic Monitor文档。
版权归HP MERCURY.
呵呵,如果有侵权,请HP Mercury 的第一时间通知我,我将删除 :lol 谢谢版主的文档 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类型的用户,他提示的意思是说这个用户没有被授权,可是这个用户已经是管理员了,而且默认的就被授权了,实在是不知道要怎么解决这个问题! 你用的jdk 是什么版本呢?
用jdk1.5/6 +weblogic 9.x 可能有问题的。
我记不大清楚是否要输入认证信息的。
WebLogic Monitor文档很有用的。你应该好好用起来 JDK版本是不会有问题的,因为这个JDK版本是WEBLOGIC9.1自带的 我隐约记得
jdk1.4+weblogic9.x
jdk1.5 +weblogic8.0
都可以成功。
java.lang.sercurityexception:user:weblogic.admin.mbean,failed to be authentication 你可以在检查weblogic的配置文件以及Log ,可能有些收获 谢谢大家的帮忙!呵呵
页:
[1]
2