javax.management.NotCompliantMBeanException】的更多相关文章

public interface QueueMBean { } 假如接口名叫 XMBean ,那么实现名就必须一定是X,而且是大小写敏感的. public class Queue implements QueueMBean { }…
软件包 javax.management 的描述 提供 Java Management Extensions 的核心类. Java Management Extensions (JMXTM) API 是一个用于管理和监视的标准 API.典型用途包括: 查询并更改应用程序配置 累积有关应用程序行为的统计并使其可用 通知状态更改及错误状况. JMX API 还可以作为解决方案的一部分来管理系统.网络等. API 包括远程访问,因此,远程管理程序可以基于这些目的与正在运行的应用程序交互. 要想让 MB…
最近项目中有个定时任务的需求,定时检查mysql数据与etcd数据的一致性,具体实现细节就不说了,今天要说的就是实现过程中遇到了druid抛出的异常,以及解决的过程 异常 异常详细信息 五月 05, 2017 4:16:00 下午 com.alibaba.druid.proxy.DruidDriver warn 警告: register druid-driver mbean error javax.management.InstanceAlreadyExistsException: com.al…
https://blog.csdn.net/chengsi101/article/details/72627062 https://www.cnblogs.com/gradven/p/6323195.html 项目中使用druid对数据库连接池进行管理,在本地及测试环境均无问题,但是上了生产环境后,每当tomcat第一次启动时,日志未报错,但是页面总是出不来,在关闭tomcat时,看日志,发现报错如下: ERROR [com.alibaba.druid.stat.DruidDataSourceS…
警告: Failed to unregister MBean with name [Catalina:j2eeType=Servlet,name=UploadServlet,WebModule=//localhost/,J2EEApplication=none,J2EEServer=none] during component destruction javax.management.InstanceNotFoundException: Catalina:j2eeType=Servlet,nam…
问题: 在关闭tomcat时: Tomat报出一下异常:ERROR [com.alibaba.druid.stat.DruidDataSourceStatManager] – unregister mbean errorjavax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidDataSourceStatat com.sun.jmx.interceptor.DefaultMBeanServerIntercept…
问题: 启动tomcat报错: Tomat报出一下异常:ERROR [com.alibaba.druid.stat.DruidDataSourceStatManager] – unregister mbean errorjavax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidDataSourceStatat com.sun.jmx.interceptor.DefaultMBeanServerIntercept…
项目中使用druid对数据库连接池进行管理,在本地及测试环境均无问题,但是上了生产环境后,每当tomcat第一次启动时,日志未报错,但是页面总是出不来,在关闭tomcat时,看日志,发现报错如下: ERROR [com.alibaba.druid.stat.DruidDataSourceStatManager] – unregister mbean errorjavax.management.InstanceNotFoundException: com.alibaba.druid:type=Dr…
Caused by: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [com.alibaba.druid.filter.stat.StatFilter@14e89b07] with key 'statFilter'; nested exception is javax.management.InstanceAlreadyExistsException:webservi…
今天启动项目看到已经启动起来,但是看到控制台有红色,没注意是什么问题,具体在细看下,发现是一个Tomcat中发布了两个实例. 解决办法:去发布路径下,全部删掉或者删掉不用的即可.…
JAVA_OPTS='-Ddruid.registerToSysProperty=true' 多个应用部署到tomcat下需要在/bin/catalina.sh下添加上面这句话 添加位置在‘cygwin=false’上面…
第一种结论 (参考: https://www.cnblogs.com/youzhibing/p/6826767.html): 问题产生的根本原因还真是:同一实例被启动了两遍,Path为/SLBAdmin启动一次,Path为/wgp-Web启动一次, 开发过程中最好保证工程名与发布路径保证一直,避免不必要的麻烦 第二种结论 (参考:https://www.cnblogs.com/yuananyun/p/6834726.html): 之前以为是Druid的问题,后面发现是spring注册MBean的…

JMX

一.为什么使用JMX,解决那些问题 举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢? 写死在程序里,到要改变时就去改程序,然后再编译发布: 把这些信息写在一个配置文件里(JAVA一般都是*.properties文件),到要改变时只要改配置文件,但还是重新启动系统,以便读取配置文件里的新值: 写一个段代码,把配置值缓存起来,系统在读值的时候,先看看配置文件有没有更动.如有更改则重读一遍,否则从缓存里读取值 用JMX!把配置属性集中在一个类…
1.标准MBean 名称必需是在要监控的类名后面加上“MBean ”. 2.监控的类和MBean 接口必需在同一包下,也可以理解为注册的接口名字必须以MBean结尾,接口实现类比接口名字少了MBean,而且接口和接口实现类必须放在同一个包下 如果不是这样,将会报类似的错: Exception in thread "main" javax.management.NotCompliantMBeanException: MBean class test.my.demo.jmx.stander…
在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来来处理这些可配置项呢? 程序新手一般是写死在程序里,到要改变时就去改程序,然后再编译发布: 程序熟手则一般把这些信息写在一个配置文件里(JAVA一般都是*.properties文件),到要改变时只要改配置文件,但还是重新启动系统,以便读取配置文件里的新值: 程序好手则会写一个段代码,把配置值缓存起来,系统在读值的时候,先看看配置文件有没有更动,如有更改则重读一遍,否则从缓存里读取值: 程序高手则懂得取物为我所用,用JM…
来自:http://blog.csdn.net/derekjiang/article/details/4531952 JMX是一份规范,SUN依据这个规范在JDK(1.3.1.4.5.0)提供了JMX接口.而根据这个接口的实现则有很多种,比如Weblogic的JMX实现.MX4J.JBoss的JMX实现.在SUN自己也实现了一份,不过在JDK1.4之前,这件JMX实现(一些JAR包)是可选的,你得去它的网站上下载.JDK5.0则内嵌了进来,安装JDK5.0就可以开发基于JMX的代码了. 但JDK…
JMX是一个框架,提供了一种功能,可以实时查询应用程序中通过JMX向外部公布的相应参数或者是其他应用程序,同时也可以通过JMX来实时地调用应用程序使用JMX向外部公布的接口,来完成一些功能操作. 如果想要对远程服务器的进程进行监控,需要在服务器进行相关设置,启动守护进程.如果想进一步定制自己的MXBean,可以考虑在应用程序中registerMXBean,当然在web应用中也可以借助Spring MBean相关类库进行该操作. 开启JStatd守护进程 编写配置文件 jstatd.all.pol…
由于线上对tomcat监控处于失控的状态(只能通过跳转,简单地jstack/jstat进行监控),故需要针对tomcat快速查看其运行状态   Tomcat-manager   在tomcat/webapps中存在目录 manager,用于初步监控tomcat jvm相关参数指标.此时,用户需要手动编辑conf/tomcat-users.xml配置文件,加入一行:   <user username="servermon" password="passwd" r…
java之JMX 有关JMX的定义和架构就不具体解释了.见百度百科: http://baike.baidu.com/link? url=6QzGGEqphTmpft3ll5mXmDNVRdvLRZhkvGaqAWyO6EliwrHeIwt5bdMd188iMlzylxoxr7gRbtIWn2NQODBLZa 代码实例: 与创建一个普通的bean没什么差别: package com.doctor.java.jmx; /** * @author sdcuike * * @time 2016年2月9日…
JMX在Java编程语言中定义了应用程序以及网络管理和监控的体系结构.设计模式.应用程序接口以及服务.通常使用JMX来监控系统的运行状态或管理系统的某些方面,比如清空缓存.重新加载配置文件等 优点是可以非常容易的使应用程序被管理 伸缩性的架构使每个JMX Agent服务可以很容易的放入到Agent中,每个JMX的实现都提供几个核心的Agent服务,你也可以自己编写服务,服务可以很容易的部署,取消部署. 主要作用是提供接口,允许有不同的实现. 如果一个java对象可以由一个遵循JMX规范的管理器应…
JMX 1. JMX简单介绍 JMX的全称为Java Management Extensions. 顾名思义,是管理Java的一种扩展.这种机制可以方便的管理正在运行中的Java程序.常用于管理线程,内存,日志Level,服务重启,系统环境等. JConsole和JVisualVM中能够监控到JAVA应用程序和JVM的相关信息都是通过JMX实现的. 先粘一段内容 1.程序初哥一般是写死在程序中,到要改变的时候就去修改代码,然后重新编译发布. 2.程序熟手则配置在文件中(JAVA一般都是prope…
Object name的语法 形似 com.sun.someapp:type=Whatsit,name=25 com.sun.someapp 是domain,冒号后面的是key-property-list,每组kv的顺序随意,但是不能有空格,空格字符有特殊含义,不能有冒号.domain名不能含有冒号,不能含有/. key-property-list中的key支持和?somedomain:type=Thread, 支持逗号连接多个值作为条件,com.sun.someapp:type=Whatsit…
点赞再看,动力无限.Hello world : ) 微信搜「程序猿阿朗 」. 本文 Github.com/niumoo/JavaNotes 和 未读代码网站 已经收录,有很多知识点和系列文章. 此篇文章介绍 Java JMX 技术的相关概念和具体的使用方式. 当前文章属于Java 性能分析优化系列文章,点击可以查看所有文章. 系列链接:https://www.wdbyte.com/java/performance.html Arthas - Java 线上问题定位处理的终极利器 使用 JMH 进…
1,概念:一个可以使用JMX管理器来管理的Java对象称为JMX管理资源(JMX manageable resource).事实上,一个JMX管理资源也可以是一个应用程序.一个实现或者一个服务.设备.用户等等.JMX管理资源用Java写或者提供一个Java包装.要想让一个Java对象称为JMX管理资源,必须创建另一个名为Managed Bean或者MBean的对象.org.apache.catalina.mbeans包包括一些MBeans.ConnectorMBean, StandardEngi…
所有jar包 > javax javax 下载 javax jar 包 本站下载镜像: javax-jmi-model.jar.zip javax-jmi-reflect.jar.zip javax-mail-1.3.jar.zip javax-ssl-1_1.jar.zip javax-xml-soap-1.6.0.jar.zip javax.activation.jar.zip javax.activation_1.1.0.v201005080500.jar.zip javax.activa…
Java.javax.org.sun包都是jdk提供的类包,且都是在rt.jar中.rt.jar是JAVA基础类库(java核心框架中很重要的包),包含lang在内的大部分功能,而且rt.jar默认就在根classloader的加载路径里面,所以放在classpath是多此一举 .他们之间的区别具体如下: 1. java.* JavaSE的标准库,是java标准的一部分,是对外承诺的java开发接口,通常要保持向后兼容,一般不会轻易修改.包括其他厂家(IBMJDK/HPJDK/OpenJDK)在…
ClassLoadingMXBean 用于 Java 虚拟机的类加载系统的管理接口. CompilationMXBean 用于 Java 虚拟机的编译系统的管理接口. GarbageCollectorMXBean 用于 Java 虚拟机的垃圾回收的管理接口. MemoryManagerMXBean 内存管理器的管理接口. MemoryMXBean Java 虚拟机的内存系统的管理接口. MemoryPoolMXBean 内存池的管理接口. OperatingSystemMXBean 用于操作系统…
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in URL [jar:file:/G:/idjavacode/pygqingmu2parent/pyg_qingmu2_service_sellergoods/target/pyg_qingmu2_service_sellergoods/WEB-INF/lib/pyg…
Java Management Extensions (JMX) - Best Practices 注意,本文一些管理可能与JMX API或JSR 77 (J2EE management)不一致.它们都是在这些API定义之后才出现的经验教训. Object Names 每个JMX MBean都有一个Object Name. Object Name 语法 Object Name是 javax.management.ObjectName 的实例. Object Name可以是MBean的名字,可以是…
原文地址:https://blog.csdn.net/zhongweijian/article/details/7619383 软件包 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统. 接口摘要 ClassLoadingMXBean 用于 Java 虚拟机的类加载系统的管理接口. CompilationMXBean 用于 Java 虚拟机的编译系统的管理接口. GarbageCollectorMXBean 用于…