- 浏览: 255566 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (217)
- java 基础 (36)
- flex (1)
- structs 2.0 (5)
- oracle 学习过程 (20)
- j2ee (63)
- c/s java (0)
- javaScript (24)
- jdom (1)
- jquery (1)
- java模式 (1)
- Datebase common konwledge (3)
- JfreeChart (3)
- html (3)
- sql server (6)
- tomcat servlet (4)
- lucene (1)
- Linux (3)
- 常见注意 (6)
- hibernate (2)
- jsp页面 (3)
- effective Java (1)
- spring (2)
- Spark (1)
- json (0)
- JMS (1)
- 电脑故障 (2)
- mysql (1)
- JBPM (2)
- java 线程 (1)
- oracle优化 (1)
- 安全 (1)
- hadoop (0)
- 算法 (1)
- hbase (0)
最新评论
-
mfhappy:
你好,你这个导出的文件中如果有图片你怎么处理??
jsp 导出excel(利用excel本身另存为html) -
丹寺丁:
...
jquery 解析 java 后台的 json数据 -
xurichusheng:
不直接诶生成想要的对象,而是让客户端利用所有必要的参数 ...
重叠构造器、Builder模式 -
wen121221222:
感谢啊!困恼我一个下午的问题终于解决了
java.lang.NoClassDefFoundError: javax/mail/Authenticator异常 -
gaoyanglovejava:
不错。就是这么解决的。多谢
The project is not a myEclipse hibernate project
以下文章摘自网络仅供学习用
1.编写一个以MBean结尾的接口SimpleStandardMBean:
public interface SimpleStandardMBean {
public void setName(String name);
public String getName(String name);
public void reSet();
public int getAge();
}
2.编写实现类SimpleStandard:
public class SimpleStandard implements SimpleStandardMBean{
public String name;
public int getAge() {
return 24;
}
public String getName(String name) {
this.name=name;
System.out.println("----------调用了getName方法----------");
return this.name;
}
public void reSet() {
System.out.println("----------reSet()-----------");
}
public void setName(String name) {
this.name=name;
}
public void aaa(){
System.out.println("888888888888888888888");
}
}
3.编写服务端,把SimpleStandard注册到MBean中:
import java.net.MalformedURLException;
import java.util.HashMap;
import java.util.Map;
import javax.management.MBeanServer;
import javax.management.MBeanServerFactory;
import javax.management.ObjectName;
import javax.management.remote.JMXConnectorServer;
import javax.management.remote.JMXConnectorServerFactory;
import javax.management.remote.JMXServiceURL;
public class Server {
public static void main(String[] args) {
MBeanServer mbServer=MBeanServerFactory.createMBeanServer();
System.out.println("------MBean服务器创建成功--------");
String defaultDomain=mbServer.getDefaultDomain();
SimpleStandard simpleStandard=new SimpleStandard();
ObjectName objectname=null;
try {
objectname=new ObjectName(defaultDomain+":name=guyong");
mbServer.registerMBean(simpleStandard, objectname);
System.out.println("-------向MBean注册成功--------");
} catch (Exception e) {
e.printStackTrace();
}
/**
* 创建一个jmx连接服务器
*/
try {
JMXServiceURL jmxurl=new JMXServiceURL("service:jmx:jms:///tcp://192.9.200.200:61616");
Map<String ,String> map=new HashMap();
map.put("jmx.remote.protocol.provider.pkgs", "org.logicblaze.lingo.jmx.remote.provider");
JMXConnectorServer jmxConServer=JMXConnectorServerFactory.newJMXConnectorServer(jmxurl, map, mbServer);
System.out.println("--------JMX连接服务器创建成功--------");
System.out.println("--------启动JMX服务----------");
jmxConServer.start();
System.out.println("--------启动成功-------------");
} catch (Exception e) {
e.printStackTrace();
}
}
}
4.编写客户端,调用服务端注册的类中的方法:
import java.util.HashMap;
import java.util.Map;
import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
public class Client {
public static void main(String[] args) {
try {
//创建jmx连接
JMXServiceURL jmxUrl=new JMXServiceURL("service:jmx:jms:///tcp://192.9.200.200:61616");
Map<String ,String> map=new HashMap();
map.put("jmx.remote.protocol.provider.pkgs", "org.logicblaze.lingo.jmx.remote.provider");
JMXConnector jmxConn=JMXConnectorFactory.connect(jmxUrl,map);
//获得MBean服务连接
MBeanServerConnection mbsConn=jmxConn.getMBeanServerConnection();
String defaultDedomain=mbsConn.getDefaultDomain();
ObjectName objname=null;
objname=new ObjectName(defaultDedomain + ":name=guyong");
Object[] para={"guyong"};//参数名
String[] paraType={"java.lang.String"};//参数类型
Object str=mbsConn.invoke(objname, "getName", para, paraType);//调用服务端的方法
System.out.println("name=" + str.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
发表评论
-
远程调用servlet
2012-09-12 16:26 3983//发起请求、先写发送(out)、然后等待度(in) URL ... -
基于ssh的项目的单元测试
2012-08-01 13:55 978package com.csoft.ta.util; imp ... -
JBPM设计器乱码问题
2012-06-30 13:44 769修改eclipse安装跟目录下的eclipse.ini文件,在 ... -
项目中读取文件
2012-03-13 18:31 812import java.io.BufferedReader;i ... -
项目中配置log4j
2012-03-08 10:26 888<!--如果不定义webAppRootKey参数,那么w ... -
qq album
2012-01-05 23:02 1029此文章完全转自他人博客(用于个人学习记录) 这个功能的实现关 ... -
关于quartz 2.x 一些记录
2011-12-30 14:27 1194功能需要 审计(即对不同规则的定制的东西进行轮巡)如果每一个轮 ... -
JavaScript动态操作表格,添加,删除行、列及单元格
2011-12-27 16:11 798<html> <head> < ... -
jsp 导出excel(利用excel本身另存为html)
2011-12-27 16:06 4514<%@page contentType="ap ... -
jsp 导出excel
2011-11-21 16:09 894<%@page contentType="ap ... -
java mail 应用
2011-09-22 10:02 860以下全部copy from http://www.cnbl ... -
quartz 在 spring静态、动态配置
2011-09-20 14:55 1178项目要求动态改变配置时间,动态改变quartz的 cron表达 ... -
cron表达式
2011-08-01 16:59 831以下文章复制自他出: 一个Cron-表达式是一个由六至七个 ... -
不同数据库的数据库类型及对应的jdbc类型
2011-07-27 12:47 1205public static void main(String ... -
Dom4j的使用
2011-06-15 18:08 760Dom4j 使用简介 作 ... -
SVN update时候报错的解决办法。。Working copy not locked; this is probably a bug, please rep
2011-06-01 09:02 5141今天上午CVS服务器突然坏了。。改用svn,安装完插件,连到我 ... -
hibernate 延迟加载
2011-05-12 17:25 699延迟加载: 延迟加 ... -
hibernate 一级缓存和二级缓存
2011-05-12 17:09 888一级缓存 Hibernate框架一级缓存的特点: 1.它是hi ... -
读取Blob字段图片、并进行缩放放到页面上
2011-03-29 15:15 4166整个流程分为四步,连接oracle数据库 -> 读取bl ... -
James 一
2011-03-09 10:48 924James 邮件服务器的安装和配置 James 邮件服务 ...
相关推荐
在这个"java jmx操作示例源码"中,我们可以期待看到如何在实际的Java项目中应用JMX技术。源码通常会包含以下几个关键部分: 1. **MBean接口和实现**:MBean是JMX的核心,它定义了管理接口。一个MBean可以是简单的...
本示例是一个简单的JMX实现,适合初学者理解JMX的基本概念和工作原理。 首先,我们来了解JMX的核心组件: 1. **MBean**(Managed Beans):MBean是JMX中的管理对象,代表了可管理的资源。它可以是任何Java对象,...
在这个“jmx简单实例”中,我们将会探讨JMX的基本概念,以及如何使用所提供的jar包来构建和运行一个简单的JMX示例。 1. **JMX基础** JMX由三部分组成:MBeans(Managed Beans)、Servers和Agents。MBeans代表管理...
JMX以RMI方式连接的场景示例 JMX(Java Management Extensions)是一种Java技术,用于管理和监控应用程序。JMX框架主要由三部分组成:MBean(Managed Bean)、Agent(代理)和Client(客户端)。在本场景中,我们将...
**标题解析:** "JMX HelloWorld Download" 指的是一个关于Java Management Extensions(JMX)的简单示例,可能是用于教学或演示如何在Java应用中使用JMX技术。"Download"表明这是一个可以下载的资源,可能包含了...
在这个"jmx_examples.rar"压缩包中,包含了多个JMX的简单示例,这将帮助我们了解如何在Java 8中使用JMX。 1. **JMX基础知识**: - JMX的核心概念包括MBean(Managed Beans)、MBean Server和MBean操作。MBean是...
6. **客户端示例**:项目可能还包含一个简单的客户端示例,展示了如何使用JMX API连接到MBean服务器,查询MBean信息,调用其操作,以及监控和改变MBean的属性。 通过分析`jmxdemo`项目的源代码,你可以学习如何创建...
jmx的简单介绍和使用,包含一些简单的代码示例,看完基本能了解jmx并使用。
一个简单的JMX示例是创建一个名为`Hello`的类,该类实现了`HelloMBean`接口。`HelloMBean`定义了`getName()`和`setName()`方法,以及`printHello()`方法。`Hello`类中的这些方法允许外部管理工具获取和设置名称,...
jmxdemo.rar是一个包含JMX服务端和客户端的示例,帮助我们理解如何利用JMX进行远程监控Java项目,而VisualVM是一个强大的Java诊断工具,它可以利用JMX进行远程连接和监控。 首先,我们需要了解JMX的基本概念。JMX的...
下面是一个简单的JMX示例,展示如何创建一个MBean,注册到MBean Server,并通过JConsole进行管理: ```java import javax.management.*; public class MyManagedBean implements DynamicMBean { private final ...
在这个入门指南中,我们将深入探讨JMX的核心概念、API以及如何通过一个简单的示例来理解它的应用。 **一、JMX核心概念** 1. **MBean(Managed Beans)**:MBean是JMX中的核心组件,代表了可管理的资源。它可以是...
此外,“src”目录可能包含了示例代码,帮助读者理解如何在实践中实现JMX功能。这些代码可能展示了如何定义MBeans、注册它们到MBean服务器,以及如何通过JMX API执行管理操作。 学习JMX有助于开发者在遇到性能问题...
下面给出一个简单的Mlet配置文件示例: ```xml ``` #### 创建MBeanServer实例 创建MBeanServer的代码如下所示: ```java MBeanServer lServer = null; lServer = MBeanServerFactory.createMBeanServer(); //...
- **实践意义**:虽然这是一个简单的示例,但它为理解更复杂的JMX应用场景奠定了基础。 #### 知识点三:构建JMX的基础架构 **概述**:这部分内容重点介绍了构建JMX基础架构的关键技术和步骤。 **详细解释**: - *...
《JMX技术介绍》一书显然是为了深入探讨这一技术而编写的,配套源代码则提供了实践示例,帮助读者更好地理解和应用JMX。 1. JMX架构: JMX架构由管理代理(MBeans)、服务提供者接口(MBean Server)和管理客户端...
在描述中提到的博客中,作者可能详细解释了如何创建一个简单的MBean,例如: ```java public class MyManagedBean implements MyManagedInterface { private int counter; public void incrementCounter() { ...
接下来,我们将通过一个简单的“Hello World”示例来演示如何使用JMX。 1. **定义MBean接口**:首先,需要定义一个MBean接口,即`HelloMBean`。该接口规定了被管理对象(MBean)应该具有的行为,例如获取和设置名称...
"Hello.java"和"HelloWorld.java"可能是示例类,用于演示RMI和JMX的使用。它们可能包含了简单的远程方法,或者展示了如何创建和注册MBean。 为了实现远程连接JVM并获取JVM参数,首先需要在服务器端启动JMX服务,并...