如何获得有关weblogic的所有信息?

时间:2019-05-14 03:20:28

标签: weblogic rmi jmx mbeans iiop

当我使用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,但这不足以完成我的监视计划)

谢谢。

2 个答案:

答案 0 :(得分:0)

实际上,我发现了问题所在。 看来iiop的默认用户名和密码必须设置为与weblogic Admin相同。 我不明白为什么会这样,但是当我阅读一个博客并尝试时,我就会获得数据。

我不确定是否可以通过该方法获取所有mbean数据,但它至少可以成功连接并显示大量数据。

我本应该使用jconsole来查找我现在想要的值。但是,我无法通过jconsole连接。但这是下一个问题。

答案 1 :(得分:0)

首先将这些参数添加到WebLogic Server实例:

  • -Dcom.sun.management.jmxremote
    -Djavax.management.builder.initial = weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
    -Dcom.sun.management.jmxremote.port = 6789
    -Dcom.sun.management.jmxremote.authenticate = false
    -Dcom.sun.management.jmxremote.ssl = false

第二,启动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