如何使用JConsole远程连接到Weblogic?

时间:2011-01-17 17:44:37

标签: weblogic jmx jconsole

我需要使用哪种URL,端口和weblogic服务器端设置?

3 个答案:

答案 0 :(得分:12)

这取决于您是否要连接到WebLogic MBean服务器(域,运行时,编辑)或平台(JDK)MBean服务器(请参阅MBean Servers)。

将JConsole连接到 WebLogic MBean服务器通常是一个真正的痛苦:

  1. 如果版本低于10.3(请参阅WebLogic anonymous user permissioning
  2. ,则启用匿名管理员查找
  3. 为管理服务器和应用程序服务器启用IIOP协议(请参阅Enable and configure IIOP
  4. 使用自定义命令行启动jconsole(请参阅Managing WebLogic servers with JConsole
  5. 连接到平台MBean服务器与任何其他JVM(请参阅How to activate JMX on my JVM for access with jconsole)类似,但除非您将WebLogic配置为使用它,否则您将看不到任何WebLogic MBean(请参阅{{3} })。

答案 1 :(得分:4)

尝试将此添加到您的服务器启动参数中。将端口(7011)更改为您喜欢的任何内容。您应该能够使用JConsole然后指定远程服务器“{host}:{port}”

注意:{host}不包含“http://”前缀。

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=7011
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

此外,您可能不希望在生产环境中禁用此类身份验证,但上述参数可帮助您进行测试。使用此功能时,您无需在JConsole中指定用户名/密码。

答案 2 :(得分:2)

您必须启用远程服务器以侦听JMX的特定端口-http://download.oracle.com/javase/1.5.0/docs/guide/management/agent.html#remote

URL将是您服务器的监听地址。您还可以选择要求身份验证以限制调试端口的使用。