JBoss 作为一个web服务器,它不仅仅可以部署web项目,它还提供了对 jmx 的支持以及 EJB 的支持。
httP;//localhost:8100/jmx-console/ 访问 jboss jmx 页面
JMX (Java Management Extensions,即Java管理扩展)
是一个为应用程序、设备、系统等植入管理功能的框架。
JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、
网络和服务管理应用。
对于 JMX 的支持,有 weblogic jboss ,sun的jdk1.5之后的版本中。
示例:基于jboss的JMX实现
假设我们有一个叫message的属性要需要经常进行改动配置的,那么我们就把它写成一个MBean。
1、HelloWorldServiceMBean接口
在写MBean之前,我们先需要写一个MBean接口,接口里的方法都是属性的set/get方法。
这个接口必须继承接口ServiceMBean。
import org.jboss.system.ServiceMBean; public interface HelloWorldServiceMBean extends ServiceMBean { String getMessage(); void setMessage(String message); }
2、HelloWorldService实现类
然后写出HelloWorldServiceMBean接口的实现类HelloWorldService,这个实现类还必须继承
ServiceMBeanSupport 类。
import org.jboss.system.ServiceMBeanSupport; public class HelloWorldService extends ServiceMBeanSupport implements HelloWorldServiceMBean { private String message; public String getMessage() { System.out.println("getMessage()=" + message); return message; } public void setMessage(String message) { System.out.println("setMessage(" + message + ")"); this.message = message; } }
3配置文件jboss-service.xml
<?xml version="1.0" encoding="UTF-8"?> <server> <mbean code="example.mbean.HelloWorldService" name="www.yangkun.com.cn:service=HelloWorld"> <attribute name="Message">Hello World</attribute> </mbean> </server>
说明:
code项指向MBean的实现类HelloWorldService,name项是一个名称,
格式一般是:[说明性文字]:service=[类名] attribute是为属性设置初始值,这样当JBOSS
加载HelloWorldService类时,message属性就有了一个初始值Hello World。
注意Message的第一个字母必须是大写。
4 将实例部署到JBOSS
在jboss-4.2.2.GA \server\default\deploy目录下创建一个hello.sar目录,然后创建如下目录文件结构:
hello.sar
|----example
| |----mbean
| |----HelloWorldService.class
| |----HelloWorldServiceMBean.class
|----META-INF
|----jboss-service.xml
5 MBean的效果
打开网址:http://127.0.0.1:8080/jmx-console/
就会有一个 www.yangkun.com.cn 地址下面有个链接 service=HelloWorld,打开以后就可以进行修改了。
修改后我们在jboss的控制台就可以看到消息。
相关推荐
Jboss控制台jmx-console的安全设置
jboss-jmx.jar jboss-jmx.jar
JMX允许开发者创建和注册MBeans(Managed Beans),这些MBeans代表了可管理的资源,从而实现对系统的监控和管理。当我们谈论"jboss远程调用JMX"时,我们关注的是如何通过网络从一个JMX客户端连接到运行在JBoss服务器...
这段代码定义了对jmx-console的所有HTTP请求(包括GET和POST方法)都需要经过认证,并且只有拥有`JBossAdmin`角色的用户才能访问。这一步是实现密码保护的关键。 #### 3. **配置用户和角色属性** 接下来,需要编辑...
总之,JBoss JMX的实现架构依赖于一个灵活且类型安全的类加载器系统,使得服务器能够有效地管理MBeans,支持热部署,并处理复杂的动态环境中的类型问题。理解类加载器的工作原理和Java的类型系统对于开发和维护高效...
jboss jmx监控 通过jmx监控jboss应用所必须的jar文件~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-jmxJavaEE源代码 jboss-...
总结,理解并熟练掌握JBoss的配置、JMX的使用以及EJB3.0的编程模型,将有助于你更好地在企业环境中部署和管理Java应用程序,提升开发效率和系统稳定性。通过深入学习这些知识点,你可以更加游刃有余地应对复杂的Java...
JBOSS的安全配置• JMX Console • JBoss Web Console
- JMS 支持两种主要的消息模型:点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)。 - 主要组件包括:消息生产者、消息消费者、消息代理(如消息队列或主题)、消息和目的地。 2. **...
jboss-jmx.jar包含了JBoss对JMX规范的实现,它使得开发者可以轻松地在JBoss中添加可管理组件,如MBeans(Managed Beans),并使用JMX的工具进行监控和管理。这些组件可以通过JMX代理暴露其状态和操作,便于系统管理...
使用JMX对Tomcat和JBoss进行管理,开发者或运维人员可以实现以下功能: 1. **监控性能**:查看服务器的内存使用、CPU利用率、线程池状态等关键指标。 2. **管理应用部署**:通过JMX接口上传、启动、停止或重新部署...
### 基于JMX的JBoss体系结构研究:深入解析与探讨 #### JBoss:J2EE应用服务器的领航者 JBoss,作为一款采用纯Java编写的开源J2EE应用服务器,自1999年问世以来,迅速成长为业界广受欢迎的选择。其发展历程见证了...
jboss-3.2.1.jar jbossall-client.jar jbosscx-client.jar jboss-jmx.jar jboss-jmx-rmi-connector-client-3.0.4.jar jboss-system-3.2.1.jar
JBoss是著名的开源Java应用服务器,它提供了对Java EE(Enterprise Edition)规范的支持,包括Servlet、JSP、EJB等。本部分将深入探讨JBoss 5的源代码,了解其内部工作原理以及如何利用这些知识来优化和扩展应用程序...
JMX支持安全管理,可以通过JMX Security API设置权限,限制客户端对MBeans的操作。 10. **JMX工具和库**: 除了JConsole,还有许多其他的开源工具和库,如VisualVM、JTop、jmxterm等,可以用于更高级的JMX操作。 ...