jmx远程连接weblogic

来源:互联网 发布:mac 弹丸论破 言刃 编辑:程序博客网 时间:2024/06/05 09:56

首先需要的jar包<span style="color:black;">需要的jar</span>包可以在下面的目录里面寻找wlserver_10.3\server\lib,一般需要weblogic.jar、wljmxclient.jar、wlclient.jar这几个jar包

其次代码如下:

package com.test;import java.io.IOException;import java.net.MalformedURLException;import java.util.Hashtable;import javax.management.MBeanServerConnection;import javax.management.remote.JMXConnector;import javax.management.remote.JMXConnectorFactory;import javax.management.remote.JMXServiceURL;import javax.naming.Context;public class MyConnection { private static JMXConnector connector;   //private static final ObjectName service;   /*   * 实例化与 Domain Runtime MBean Server 的连接。   */   public static void initConnection(String hostname, String portString,      String username, String password) throws IOException,      MalformedURLException {      String protocol = "t3";      Integer portInteger = Integer.valueOf(portString);      int port = portInteger.intValue();      String jndiroot = "/jndi/";      String mserver = "weblogic.management.mbeanservers.runtime";      JMXServiceURL serviceURL = new JMXServiceURL(protocol, hostname, port,      jndiroot + mserver);      Hashtable h = new Hashtable();      h.put(Context.SECURITY_PRINCIPAL, username);      h.put(Context.SECURITY_CREDENTIALS, password);      h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES,         "weblogic.management.remote");      connector = JMXConnectorFactory.connect(serviceURL, h);      connector.getMBeanServerConnection();   }   public static void main(String[] args) throws Exception {      String hostname = "10.64.34.12";      String portString = "7001";      String username = "weblogic";      String password = "weblogic1";      MyConnection c= new MyConnection();      initConnection(hostname, portString, username, password);      System.out.print(connector.toString());      connector.close();   }}



0 0
原创粉丝点击