tomcat 部署自定义MBean 之二 解决加载冲突的问题

WebLogic监控实战:AOP探针部署与性能指标采集深度解析 面向切面编程(AOP)是一种在程序运行时动态地将代码切入到指定方法或位置的编程范式,其核心原理是通过代理模式在不修改原有业务逻辑的前提下,实现横切关注点的模块化。在Java企业级应用监控领域,AOP技术被广泛应用于实现无侵入式的性能数据采集。其技术价值在于能够以极低开销自动捕获JVM、EJB、JDBC连接池等核心组件的运行时状态,为系统可观测性提供基础数据支撑。典型的应用场景包括对WebLogic、WebSphere等传统应用服务器的深度监控。本文聚焦于WebLogic Discovery Aspect这一 阅读详情

转载请注明出处。

学习研究:

问题: 把jar包放在/Lib 目录下,重启tomcat server。 出现javax.management.instancealreadyexistsexception 异常。


解决办法:


修改Test.java 文件,把Test  Class 改为单例模式,如下:

public static Test global_test = null;

    private Test()
    {
        MBeanServer bs = this.getServer();
        
        try {
            ObjectName name = new ObjectName("App:Name=Test,Type=Test");
            bs.registerMBean(this,name);
        } catch (InstanceAlreadyExistsException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (MBeanRegistrationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NotCompliantMBeanException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (MalformedObjectNameException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (NullPointerException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }

public Test createTest()

{

        if (global_test == null)

          {global_test = new Test();}

         return global_test;

}


2. 修改监听类,call Test.createTest() method。



3.安装之前文章的步骤,即可!



SpringBoot应用从Tomcat迁移至东方通TongWeb实战指南 在Java Web应用开发中,Servlet容器是承载应用运行的核心组件,它负责处理HTTP请求、管理Servlet生命周期并提供会话管理等基础服务。其工作原理是基于Java EE(现Jakarta EE)的Servlet规范,通过定义标准的接口和生命周期,使得应用能够与底层网络通信解耦。这项技术的核心价值在于为Java Web应用提供了可移植、可扩展的运行环境。随着信息技术应用创新(信创)和软件供应链安全要求的提升,国产化中间件在金融、政务等关键领域的应用场景日益广泛。本文聚焦于将SpringBoot应用 阅读详情

相关推荐

tomcat线程池监控,预警

2.如果springboot>2.2的需要开启mbean注册,否则无法获取到线程池对象。//基本不使用的协议。

qq_19550657的博客 1314

应用要监控,快用MBean

做为一款发行多年的成熟开源应用服务器,Tomcat 有众多的优点,其中方便的监控就是其中之一。在 Tomcat 中,要实现监控,无论是监控应用,还是监控容器内部,都可以通过 JMX 的方...

Tomcat那些事儿 205

知识的定义与分类体系详解 - 从零基础到专业理解

知识的定义与分类体系详解 - 从零基础到专业理解

engchina的专栏 4281

tomcat 部署多应用 避免类冲突的机制

tomcat 双亲委派

yangchao2726的博客 532

Unable to map duplicate endpoint operations: [MBean call ‘slow’] to rdsSlowEndpoint。项目启动报错

解决:idea关闭JMX代理即可。

yyh695809001的博客 618

SpringBoot内置tomcat参数调优

springboot内置了tomcat, 并给我们设置了默认参数, 我们怎么样修改springboot内置的tomcat参数, 才能使我们的服务效率更高呢?Spring Boot能支持的最大并发量主要看其置tomcat的配置, 可以在配置文件中对其进行更改。 详细的默认配置参数可以在以下路径进行查看: org\springframework\boot\spring-boot-autoconfigure\2.5.2\spring-boot-autoconfigure-2.5.2.jar!\META-INF\s

Pollias的博客 7735

Springboot整合Prometheus-自动配置指标

springboot整合prometheus-自动配置

qq_41434612的博客 3864

记一次tomcat部署2个spring boot的错误: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable

项目移植,将另外一台服务器上项目移植到这台服务器后,tomcat突然报错了,打开日志出现如下问题 14-Nov-2019 09:41:02.212 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.undeploy Undeploying co...

qq_42729674的博客 948

tomcat学习(windows和linux环境多端口部署多项目)

文章目录认识tomcat下载安装目录解读启动查看日志访问访问可能遇到的错误关闭tomcat部署项目简单部署8080端口单项目多端口配置多项目server文件需要更改的地方简述部署多个springboot项目遇到的坑配置无需war包名直接端口访问 认识tomcat 下载 http://tomcat.apache.org/ 安装 解压压缩包即可。 note: 安装目录建议不要有中文和空格 目录解读 ...

maruijiego 1239

Tomcat生产环境升级全流程:从兼容性评估到灰度发布实战

在Java Web应用部署中,Servlet容器作为核心运行环境,其版本管理是保障系统稳定性的关键环节。Tomcat作为最广泛使用的开源Servlet容器,其版本升级涉及类加载机制、API兼容性、配置管理等底层原理。一次不规范的升级可能导致ClassNotFoundError、NoSuchMethodError等运行时异常,直接影响服务可用性。从技术价值看,规范的升级流程能有效规避安全漏洞、获取性能优化特性,并确保技术栈持续获得官方支持。在应用场景上,生产环境升级需遵循严格的工程实践,涵盖兼容性调研、配置迁

weixin_30407613的博客 320

tomcat的初步学习使用

对于 StandardContext,启动过程是 Web 应用初始化的核心:- WebappLoader.start():启动 Web 应用的类加载器- Manager.start():启动 Session 管理器- filterStart():初始化所有 Filter(调用 Filter.init())- loadOnStartup():收集 web.xml 中 load-on-startup >= 0 的 Servlet,按数值从小到大排序后 依次调用 wrapper.load()。

llll_llll0xff的博客 264

监控WebLogic 8.x的解决方案(监控应用服务器系列文章三)

前言:做了一个监控应用服务器的项目(支持Tocmat、WebSphere、WebLogic各版本),过程也算是磕磕绊绊,由于网上缺少相关资料,或者深陷于知识的海洋难以寻觅到有效的资料,因而走过不少弯路,遇过不少困难。为了留下点印记,给后来人留下点经验之谈,助之少走弯路,故将这些经验整理出来,与大家分享。水平有限,难免疏漏,还望指正。如有疑问,欢迎留言,或者加入Q群参与讨论:35526521。

清晨之风专栏 1203

Tomcat生产环境升级实战:从兼容性评估到灰度发布的完整流程

在Java Web应用部署与运维领域,应用服务器升级是保障系统安全与性能的关键环节。其核心原理在于新版服务器通常包含安全补丁、性能优化及新特性支持,但同时也可能引入API变更与配置不兼容风险。从技术价值看,规范的升级流程能有效避免服务中断、数据丢失,并充分利用新版本优势。在实际应用场景中,无论是应对安全漏洞、获取HTTP/2等新协议支持,还是进行国产中间件替换,都需要一套系统方法论。本文聚焦Tomcat这一经典Servlet容器,针对升级过程中常见的启动超时、依赖冲突等挑战,提供涵盖兼容性评估、数据备份、环

weixin_30723433的博客 540

深入解析JMX:Java应用监控与动态管理的核心技术

Java Management Extensions(JMX)是Java平台内置的一套标准化管理框架,它基于MBean(Managed Bean)模型,允许将应用内部状态和操作暴露为可管理的资源。其核心原理在于三层架构:探针层封装资源为MBean,代理层通过MBean服务器进行注册与分发,分布式服务层提供远程访问接口。这一机制的技术价值在于为Java应用提供了统一、协议无关的管理接口,是实现应用可观测性和可运维性的基础设施。在应用场景上,JMX不仅支持通过JConsole进行实时监控,更能与Promethe

weixin_30333885的博客 363

使用 MBean 和 日志查看 Tomcat 线程池核心属性数据

使用 MBean 和 日志查看 Tomcat 线程池核心属性数据

AntHub的博客 1168

Tomcat学习之Tomcat架构

前段时间想学习下tomcat,在网上找了一些资料,放在这里以备忘: 1,tomcat架构: Server:    其实就是BackGroud程序, 在Tomcat里面的Server的用处是启动和监听服务端事件(诸如重启、关闭等命令。 在tomcat的标准配置文件:server.xml里面, 我们可以看到“”这里的"SHUTDOWN"就是server在监听服务端事件的时候所使用的命令字) S

u011746030的专栏 1593

Tomcat7中的JMX使用(二)Dynamic MBean

 如上一篇文章所见Standard MBeanTomcat的例子并不多,在jconsole中所看到的大量MBean(如Catalina下的Connector、Engine、Server、Service等),实际上是动态MBean(Dynamic MBean)。本文主要讲述Tomcat7中如何通过动态MBean的方式构造MBean的。   接触过动态MBean的朋友一定知道,它的实例肯...

预流 322

Tomcat 7 中的 JMX 使用(一)Standard MBean

做过 Java 平台下的应用服务器监控的对 JMX 应该不会陌生,简单说 JMX 就是提供了一个标准的管理方案的框架。这里所说的管理的含义包括监控平台运行状况、应用级别配置资源、收集应用统计数据、调试、监视服务器性能,JMX 允许你将所有的资源(硬件和软件)打包成 java 对象,然后将他们暴露在分布式环境中,并且 JMX 提供了一个机制,可以很简单的将既存的管理协议,如 SNMP ,映射到 JMX 自己的管理结构中。 本文重点不是介绍 JMX ,而是分析 Tomcat 7 中是如何用 JMX 来提供管理

weixin_42073629的博客 491

Tomcat中的JMX监控配置:MBean使用指南

Java Management Extensions(JMX,Java管理扩展)是Java平台的一项核心技术,用于监控和管理Java应用程序。Tomcat作为主流的Java Web服务器,内置了完善的JMX支持,允许管理员通过MBean(Managed Bean,管理Bean)对服务器进行实时监控和配置调整。 ### 1.1 为什么需要JMX监控? | 监控方式 | 优势 | 劣势 | 适用场...

gitblog_00363的博客 535

2025年GESP12月认证C++四级真题解析

摘要 本文包含11道C++编程题目,涵盖指针、数组、函数参数传递、结构体和排序算法等知识点。每题2分,总分30分,主要考察学生对C++基础语法的掌握程度。题目包括指针定义与解引用(第1-4题)、二维/三维数组遍历(第4-5题)、变量作用域(第6题)、函数传参方式(第7题)、结构体操作(第8题)、递归算法(第9题)和排序稳定性判断(第10题)。最后第11题要求补全选择排序算法代码片段。每道题均提供标准答案和详细解析,适合用于检验C++基础知识的掌握情况。

lan_in的博客 239

Python3.x+Pyqt5制作GUI界面的案例

个人收集的Python3.x+Pyqt5制作GUI界面的案例,可以参考其制作GUI界面,设计界面结构等。

上一篇: 在tomcat6.0.x中配置自定义的MBean
Dengjie
博客等级 码龄20年 0粉丝 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值