`

也写一个关于jmx配置weblogic

阅读更多
关于jmx配置weblogic,网上示例搜集了不少,但都没有完整的功能,特别是配置这一块,至今还没找到满足需求的,看来得自己查文档自己写代码了....

第一天接触jmx,
先写demo,发现少包,下载之(jmx所需要的jar包在附件里有搜集)
运行例子成功,自己写一个,出现乱码问题,待解决

第一次写weblogic+jmx Demo的时候出现了很多问题,大致上归纳出来绝大多数原因都是缺少jar包导致,后来一口气把bea下的jar包全拷了进去,突然就好使了...
分析了一遍网络上关于weblogic+jmx的大部分例子,终于明白一点了。
关于它的使用大致上流传着两种方式,关于其由来与原因:
1)weblogic8.0内置的JDK版本是1.4,到8.0以上的版本才支持1.5,所以在8.0以前的调用风格为:
    /**
     * 得到the Admin MBean Home(MBeanHome)<br>
     * 通过环境中定义的默认参数来得到<br>
     * 通过返回的对象可以得到RemoteMBeanServer<br>
     * 再进一步得到具体的JMSMBeans等来进行具体操作
     * @return MBeanHome 返回weblogic的Admin MBean Home对象
     */
    protected MBeanHome getMBeanHome() throws Exception{

        return (MBeanHome) getCtx().lookup(MBeanHome.ADMIN_JNDI_NAME);
    }

再通过得到的MBeanHome来获取相关对象,如:
Set pools = getMBeanHome().getMBeansByType("JDBCConnectionPool");


注意上面的提示,这种方法在最新的weblogic.jar中是过时的!不推荐使用,但8.0以前只能这样调用
2)weblogic8.0以上的内置JDK版本为1.5,所以调用风格改为:
MBeanServerConnection,JMXConnector,JMXServiceURL等类都是从JDK1.5版本开始, 所以如果是8.0以下的版本,将不能使用这样的调用风格,公司的服务器是weblogic10,所以当前使用1.5推荐的方式
    /**
     * 得到JMX API 连接器的客户端。使用此类型的对象可建立到连接器服务器的连接<br>
     * 通过环境中定义的默认参数来得到此对象<br>
     * 由 JMXConnectorFactory.connect 创建的对象已经连接<br>
     * 通过返回的对象可以得到MBeanServerConnection
     */
    protected static JMXConnector getJMXConnector(){
        // 此对象需要被close
        JMXConnector connector = null;
        try {
            // JMX API 连接器服务器的地址对象
            JMXServiceURL serviceURL = new JMXServiceURL(Constant.WEBLOGIC_PROTOCOL, Constant.HOST_NAME, Constant.WEBLOGIC_PORT, Constant.JNDI_ROOT + Constant.MSERVER);
            Hashtable h = new Hashtable();
            h.put(Context.SECURITY_PRINCIPAL, Constant.WEBLOGIC_USER);
            h.put(Context.SECURITY_CREDENTIALS, Constant.WEBLOGIC_PASSWORD);
            h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES, "weblogic.management.remote");
            connector = JMXConnectorFactory.connect(serviceURL, h);
            return connector;
        } catch (Exception e) {
            e.printStackTrace();
            throw new BusinessException(e.getMessage());
        }
    }

   
    /**
     * 得到MBeanServerConnection
     * 通过返回的对象来进行具体的业务上的操作
     */
 
  protected static MBeanServerConnection getMBeanServerConnection(){
        MBeanServerConnection connection = null;
        try {
            connection = getJMXConnector().getMBeanServerConnection();
            return connection;
        } catch (Exception e) {
            e.printStackTrace();
            throw new BusinessException(e.getMessage());
        }
    }
0
0
分享到:
评论

相关推荐

    jmx监控weblogic,tomcat,websphere源码

    首先,WebLogic是由Oracle公司提供的一个全面的企业级Java应用服务器,它支持JMX来暴露管理接口,允许管理员远程监控服务器的状态、配置以及执行管理操作。通过JMX,你可以获取到WebLogic服务器的运行时信息,如JVM...

    Java 版jmx 监控中间件weblogic

    Java版 jmx 监控weblogic 生成html

    Eclipse下Weblogic配置详解

    WebLogic Server是由Oracle公司提供的一个强大且广泛使用的Java应用服务器,它支持各种企业级服务,如JSP、Servlet、EJB等。下面将详细介绍如何在Eclipse中配置WebLogic Server。 首先,你需要确保已经安装了...

    loadrunner 监视 weblogic(JMX) 操作详细步骤.txt

    - 在LoadRunner Controller中添加一个新的测量项。 - 选择“Web Application Server Graphs”选项卡中的“WebLogic (JMX)”进行监控配置。 - 添加测量项时,需要输入目标WebLogic服务器的IP地址和端口号,默认...

    配置WebLogic Server集群

    配置WebLogic Server集群是确保应用程序在多服务器环境中高效、稳定运行的关键步骤。下面将详细介绍配置WebLogic Server集群的相关知识点。 1. **集群概念**: WebLogic集群是一组相互协作的服务器实例,它们共享...

    LR上配置监控WEBLOGIC

    配置完成后,可以通过LR的WebLogic JMX Monitor来监控一系列关键指标,例如: - `ExecuteQueueRuntimeQueueLength`:表示执行队列的长度。如果队列长度超过一定阈值(比如20),可能意味着系统的并发处理能力已经...

    weblogic 详细配置手册

    2. 配置服务器实例:每个服务器实例都是WebLogic Server的一个运行实体,可以配置端口号、JVM参数、日志和诊断配置等。 3. 应用程序部署:将WAR、EAR或JAR文件部署到WebLogic Server上,包括设置部署目标、启动顺序...

    weblogic的配置向导

    本知识点将详细阐述WebLogic的配置向导,帮助你逐步理解如何安装和配置这个强大的中间件平台。 **1. 安装WebLogic Server** 首先,你需要下载WebLogic的安装包,通常是.exe或.run文件,根据你的操作系统选择合适的...

    aix下weblogic的集群配置

    在AIX操作系统上配置WebLogic集群是一项复杂但关键的任务,因为WebLogic Server是Oracle公司提供的一个强大、可扩展的企业级Java应用服务器,而集群技术能够提高应用的可用性和可伸缩性。以下将详细介绍在AIX环境下...

    Weblogic环境下JMS配置

    在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java应用服务器,它广泛用于构建、部署和管理基于Java EE(Java Platform, Enterprise Edition)的应用程序。JMS(Java Message Service)是Java平台上的一...

    Weblogic配置视频

    4. **配置Server**:在Domain内,可以创建和配置多个Server实例,每个Server实例都可以运行一个或多个应用程序。配置包括设置Server的启动参数、内存大小、日志路径、数据源、JMS队列等。 5. **部署应用**:...

    java jvisualvm 监控weblogic配置方法

    Java VisualVM 是一个强大的工具,用于监控和分析 Java 应用程序的性能。它自 JDK 1.6 版本起集成在 JDK 中,允许开发者和系统管理员监控和调试运行在本地或远程的 Java 应用程序。 - **环境需求**:Java VisualVM ...

    weblogic weblogic weblogic

    总的来说,WebLogic是一个全面的企业级应用服务器,它提供了丰富的功能,以满足复杂的企业级应用需求,同时具备高度可扩展性和灵活性,能够适应不断变化的业务环境。通过深入理解和有效利用WebLogic的特性,企业可以...

    weblogic配置sql数据连接池

    SQL数据连接池是WebLogic Server中的一个重要组件,用于优化数据库连接的创建、分配和管理,从而提高系统性能和资源利用率。本文将详细介绍如何在WebLogic中配置SQL数据连接池。 一、数据连接池的作用 数据连接池是...

    weblogic自学全套教程

    WebLogic是Oracle公司提供的一个企业级Java应用服务器,它支持Java EE(Enterprise Edition)规范,用于构建、部署和管理企业级应用程序。本教程旨在帮助初学者全面了解并掌握WebLogic的相关知识,从基础的安装配置...

    tomcat_weblogic_jmx.txt

    Java Management Extensions (JMX) 是一个为应用程序、设备、系统等提供标准管理界面的框架。它允许开发者监控和管理资源(如应用程序、设备和服务),通过标准接口暴露资源的属性、操作和事件。JMX 提供了一个灵活...

    配置WebLogic

    本文将详细介绍如何配置WebLogic,包括环境准备、安装、创建域、配置服务器以及发布应用程序等步骤。 一、环境准备 在配置WebLogic之前,首先需要确保你的系统满足以下条件: 1. 操作系统:WebLogic支持多种操作...

Global site tag (gtag.js) - Google Analytics