当我使用jconsole访问weblogic的mbean时,我只能获取有关jvm的一些信息,例如'java.lang'。但是我想要获取的是有关'jdbc','jta','ejb','servlet'的信息...
我想知道是否可以通过service:jmx:rmi:/// jndi / rmi://10.0.99.102:7997 / jmxrmi以及用户名和密码来获取这些指标。我认为我的配置很可能有错误,但我不知道问题出在哪里。
然后我尝试了另一种方法。我启用了iiop,但是无法通过iiop访问它。 我遇到了一些错误,例如无法检索RMIServer存根:javax.naming.NameNotFoundException。 尝试找出此错误,我将wljarbulder.jar添加到我的项目中,然后出现另一个错误,“查找中未处理的异常,由以下原因引起:javax.naming.NamingException查找中未处理的异常[根异常是org.omg.CORBA.NO_PERMISSION ...”。
我所需要的只是获取weblogic的mbean信息,我试图通过jmx监视weblogic。 (我已经收集了weblogic的snmp oid,但这不足以完成我的监视计划)
谢谢。
答案 0 :(得分:0)
实际上,我发现了问题所在。 看来iiop的默认用户名和密码必须设置为与weblogic Admin相同。 我不明白为什么会这样,但是当我阅读一个博客并尝试时,我就会获得数据。
我不确定是否可以通过该方法获取所有mbean数据,但它至少可以成功连接并显示大量数据。
我本应该使用jconsole来查找我现在想要的值。但是,我无法通过jconsole连接。但这是下一个问题。
答案 1 :(得分:0)
首先将这些参数添加到WebLogic Server实例:
第二,启动jconsole:
jconsole.exe -J-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote -J-Djava.class.path=%JAVA_HOME%\lib\jconsole.jar;%WL_HOME%\server\lib\weblogic.jar;%JAVA_HOME%\lib\tools.jar
并连接到端口6789