JBossTools实践系列:开发标准的JMX MBean服务

Loop Engineering 来了:从写 Prompt 到设计 Loop,AI 编程的第四次范式跃迁 文章摘要: Loop Engineering是AI编程领域的新范式,标志着从"人手动喂指令"到"设计自驱动循环"的跃迁。其核心在于通过五个组件(定时器、工作空间、知识体系、连接器和子Agent验证)构建自动化任务流,使AI系统能自主运行。这一概念的火爆源于模型能力和工具链的成熟,使得任务设计成为关键瓶颈。作者指出,从Prompt到Loop的四次范式跃迁(语言学→信息科学→控制论→管理学)反映了人机协作关系的根本变化:人类角色从执行者逐渐退居为目标设定者。落地Loop Engineering的真正挑战在于目标 阅读详情

作者:JBossWeek http://blog.youkuaiyun.com/JBossweek email:jbossweek AT gmail.com

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息

(一) 环境准备

应用服务器:JBoss AS 4.2.2 GA

开发工具:JBossTools 2.0.0 GA

(二) 创建MBean项目

1、 新建一个普通的java项目,名称为Hello;

2、 选择“New->Other->JBossTools->MBean Components->MBean stubs”;

3、 在出现“New MBean Wizard”的“New MBean Interface”窗口中输入:

Package:demo

MBean Name:HelloWorld

选择“下一步”继续;

4、 在出现的“New MBean Class”窗口中输入:

Package:demo

MBean Name:HelloWorld

同时选择“create –service.xml file”选项,选择“下一步”继续;

5、 选择“META-INF”目录,将生成的“Hello-service.xml”文件重构为“jboss-service.xml”;

6、 Hello MBean项目的项目结构如下图所示:

Hello MBean Project Struture

 

(三) 编写MBean服务

这里编写的MBean服务是一个非常简单的输出“Hello”消息的MBean,

1、 接口代码如下:

package demo;

public interface HelloMBean {

public void start() throws Exception;

public void stop() throws Exception;

public void setMessage(String message);

public String getMessage();

public void sayHello();

}

2、 实现代码如下:

package demo;
public class Hello implements HelloMBean {
private String message = "Hello World";
public Hello() {
}
public String getMessage() {
return message;
}
public void sayHello() {
System.out.println(message);
}
public void setMessage(String message) {
this.message = message;
}
public void start() throws Exception {
System.out.println("Hello MBean is starting...");
}
public void stop() throws Exception {
System.out.println("Hello MBean is stoping...");
}
}

3、 修改jboss-service.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>

<server>

<mbean code="demo.Hello" name="jbossweek.demo:key=Hello">

       <attribute name="Message">Hello World!</attribute>

</mbean>

</server>

 

 

(四) MBean服务打包

1、 在JBossTools中选择“Window->Show View->Other”,在出现的窗口中选择“JBossTools->Project archives”,就会出现“Project archives”视图;

2、 在“Project archives”视图中选择“New Archive->JAR”,在出现的窗口中将“Archieve Name”修改为Hello.sar,同时选择“Exploded archive resulting in a folder (no compression)”;

3、 在 “Project archives”视图中选择刚创建的“Hello.sar”,右键单击在出现的上下文菜单中选择“New Fileset”,在出现的窗口中单击“Workspace…”按钮,在出现的窗口选择“Hello”项目的“bin”目录,在“includes”中输入“demo/”,选择“Finish”将MBean类加入到Hello.sar包。

4、 同理增加“META-INF/”的fileset将jboss-service.xml文件加入到Hello.sar包。

最终的“Project archives”视图如下图所示:

Project archives

 

最终的Hello.sar包结构如下图所示:

Hello.sar Struture

 

(五) 部署Hello MBean服务

1、 在JBossTools中选择“Window->Show View->Other”,在出现的窗口中选择“Server->JBoss Server View”,就会出现JBoss Server视图;

2、 选择配置一个配置好的JBoss Server,右键单击,在出现的上下文菜单中选择“Add or Remove Projects…”,在出现的窗口中将Hello.sar添加到“Configured Projects…”列表中;

(六) 验证

1、 在JBossTools中的JBoss Server视图中单击“启动”图标启动JBoss服务器,在启动过程中会出现如下日志:

[STDOUT] Hello MBean is starting...

2、 打开浏览器访问地址:http://localhost:8080/jmx-consoel,定位jbossweek.demo:key=Hello,单击进入

3、 修改Message属性为“Hello JBossWeek!”,单击“Apply Changes”;再单击sayHello方法就会在JBossTools的控制台中看到如下日志:

INFO [STDOUT] Hello JBossWeek!

4、 在JBossTools中的JBoss Server视图中单击“关闭”图标关闭JBoss服务器,在关闭过程中会出现如下日志:

[STDOUT] Hello MBean is stoping...

到此,标准的JMX MBean服务就开发完成了!

【AUTOSAR OS】调度表管理模块深度解析 本文深入解析AUTOSAR OS调度表的实现机制。调度表通过预定义到期点序列控制任务激活时序,支持周期性执行、多核协同和容错处理。核心数据结构包括调度表控制块(STCB)、配置结构和到期点动作。关键函数涵盖初始化、启动、到期点处理及链表管理,采用O(n)时间复杂度。以发动机控制为例展示配置与使用方式,并探讨显式同步、时间容错等高级特性。最后提出EP数量控制、链表优化等性能建议,为汽车ECU时间触发系统开发提供参考。 阅读详情

相关推荐

FastGPT 引申:借鉴 FastGPT 基于MySQL + ES 实现知识库(含表结构以及核心代码)

FastGPT 引申:借鉴 FastGPT 基于MySQL + ES 实现知识库(含表结构以及核心代码)

蜗牛的专栏 3433

【Java】JMX MBean

一、什么是MBean MBean是managed beans的缩写,意思就是被管理的Java对象。 JMX中定义了四种MBean,分别是: standard MBeans dynamic MBeans open MBeans model MBeans MBean里封装着受监控对象的数据和操作。 一个完整的MBean包含MBean接口及其实现。 二、示例 示例为standard MBeans。 MBean由接口和其实现组成。接口与实现的命名非常严格,接口名必须以MBean结尾。比如接口名为HelloMbe

HaYa 838

避坑指南:STM32F4的ADC采样FSR传感器,如何稳定读数并校准压力值?

本文详细解析了STM32F4的ADC采样FSR薄膜压力传感器时遇到的读数不稳定和非线性校准问题,提供了从硬件配置到软件滤波的完整解决方案。通过优化ADC设置、改进滤波算法和实施分段线性校准,帮助工程师实现高精度压力测量,特别适用于智能手套和医疗监测等应用场景。

weixin_28675839的博客 273

开发Jboss Mbean服务

众所周知Jboss依赖于JMX来装载MBean服务,而这些MBean服务组成了具体服务器实例的差异性。标准JBoss发布版本提供的所有功能都是基于MBean的。所以,如果要为JBoss服务器添加新的服务,最好的方法是开发自己的JMX MBean服务。MBean服务的生命周期是由如下三个JBoss MBean负责的:SARDeployer、ServiceConfigurator、ServiceCon

在水一方 2387

【EtherCAT实践篇一】TwinCAT 3安装、使用

FULL(XAE)安装包:包含了XAR的功能,并能进行多种语言的编程和硬件组态,通常安装在编程电脑上;XAR安装包:包含了ADS的功能,是实时运行环境,对 TwinCAT 模块进行加载、执行、管理、实时运行与调用,通常安装在PLC中;RM安装包:在装了高版本的TwinCAT 3后,发现PLC中的TwinCAT版本较低,就需要安装相应低版本的RM安装包切换版本使用(注:4024无法使用RM安装包切换到低于4022的版本,如4020/4018/4016版本。

JXES智能生态系统 5111

AD服务器搭建

一、角色安装1)打开服务器管理器,添加 角色和功能;2) 点 下一步;3)点 下一步;4)点 下一步;5)点击安装;6-1)将此服务器提升为域控制器;6-2)点下一步;6)输入密码 点 下一步;7)自动生成LIXF,点击下一步;8)确认目录,点下一步;8)确认安装条件,点安装; 8)安装成功,点关闭;...

潇峰的博客 6439

jboss classloader机制以及scope配置

1.  概念介绍 UCL : org.jboss.mx.loading.UnifiedClassLoader3 ,它继承标准的java.net.URLClassLoader,覆盖了标准parent delegation模型以使用共享class和资源仓库   仓库(responsitory): org.jboss.mx.loading.UnifiedLoaderRepository3。   平面模型...

agapple 210

Plot3d 网格数据格式

PLOT3D是一个计算机图形程序,旨在可视化计算流体力学的网格和解决方案。PLOT3D文件可以是ASCII, 也可是Fortran unformatted 或 C binary形式。PLOT3D文件分为网格文件(XYZ 文件), 空气动力学结果文件 (Q 文件)和通用结果文件(函数文件 + 函数名称文件)。网格文件中可加入所谓的IBlank参数。

weixin_62592231的博客 3720

Jboss 6 XMBean实现方法

昨天同事向我请教了一个MBean的问题,在过程中发现Jboss AS6跟之前用的4.2GA在XMBEAN上有点区别。常用的XMBean创建方式:1. 创建接口package com.sim.ifc;public interface SimulatorMBean { public String test();}2. 创建实现beanpackage com.sim.config;import or

Edison Xu 946

centos7下100T存储扩容(LVM)至150T

查看新增磁盘情况lsblk,fdisk -l [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 4.2G 0 rom vda 252:0 0 80G 0 disk ├─vda1 252:1 0 1G 0 part /boot └─vda2 252:2

tiyager的博客 1024

EGO-Planner文章解读(一)——论文原理和算法实现

详细解读egoplanner论文和代码

fegxg的博客 3983

JBoss MBean实现方法

JBoss MBean实现方法 原文: http://yushangshare.spaces.live.com/blog/cns!28d8381b4d4289dc!145.entry这篇文章不错:http://www.blogjava.net/chengang/archive/2006/03/07/340

学习成就未来,知识左右命运... 1278

Navicat从入门到精通:数据库管理全攻略

本文系统梳理Navicat数据库管理工具的核心应用体系。从基础的安装与多类型数据库连接入手,详解数据库与数据表的创建、修改、删除等操作逻辑;深入数据增删改查的可视化与 SQL 语句双重操作模式,结合Excel/SQL文件的导入导出场景提供实操指南。同时覆盖数据备份恢复、跨库同步等进阶功能,以及视图、存储过程等高级应用。通过对比同类工具突出Navicat的易用性与功能性优势,并针对连接失败、字符乱码等常见问题提供解决方案,帮助读者从零基础掌握数据库全生命周期管理,提升数据操作效率与安全性。

邓邓子的博客 1895

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

开发标准的JMX MBean服务

开发标准的JMX MBean服务http://blog.csdn.net/jbossweek/archive/2007/12/16/1942529.aspxJBossTools 2.0.0 GA  是eclipse插件,而不是 JBoss IDE2.0How to use JBossTools:http://labs.jboss.com/wiki/InstallingJBossTo

持续改进 832

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jboss之启动加载过程详解(-)

今天看了看jboss的boot.log和server.log日志,结合自己的理解和其他的资料,现对jboss的启动和加载过程做出如下总结; 本文以 JBoss Application Server 4.2.1 GA(以下简称JBoss)为例,介绍它在Windows平台上的启动过程。为了方便叙述,对平台环境做以下假定:Java运行时的安装路径为 C:/Java,JBoss的安装路径为C:/JB...

kingwolfs的博客 1368

java属性定义_Java管理扩展指南之MBean简介

阅读本文约需要10+分钟大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了下Java 多线程并发编程之 Synchronized 关键字的相关知识,今天跟大家分享Java管理扩展指南之MBean简介的知识。参考来源:http://www.codeceo.com/article/java-mbean.html MBe...

weixin_39605278的博客 357

JMX Standard MBean与基本原理分析

最近工作中会用到JMX这个技术,所以在官网看了一些关于JMX的文档,也在网上找了一些介绍JMX的博客来看,并动手开始实践,整个下来的感觉就是有点云里雾里,总觉得对JMX还是没有很深刻的认识,所以决定多分析,提取关键点,以自己熟悉的文字和方式记录下来,从而加强对JMX原理的理解,...

chuchita2904的博客 325

JBoss安全之jmx-console控制台未授权访问漏洞

近期工作用到了jmx-console,顺便整理下Jboss的Jmx-console密码访问相关的知识与配置。 MBean就是一种规范的JavaBean,通过集成和实现一套标准的Bean接口,这种叫MBean,Mbean注册到MBeanServer中。之后将被MBeanServer中注册过的Adapter(比如渲染为HTML的HtmlAdapter)渲染为直观的页面将MBean的属性和方法展示给用户。 MBean -> MBeanServer ...

Keep learing, and stay fast 5157

Jboss未授权访问getshell(JMX-Console)

Jboss未授权访问getshell(JMX-Console)

weixin_51151498的博客 1432

jboss--JMX Console未授权访问

然后找到jboss.deployment(jboss 自带的部署功能)中的flavor=URL,type=DeploymentScanner点进去(通过 url 的方式远程部署)此漏洞主要是由于JBoss中/jmx-console/HtmlAdaptor路径对外开放,并且没有任何身份验证机制,导致攻击者可以进⼊到jmx控制台,并在其中执⾏任何功能。若需登录,可以尝试爆破弱口令登录。返回JMX Console里面,刷新找到jboss.web.deployment,如果出现上传的war,则部署成功。

hovcfuti的博客 1032

JMX MBean部署到wildfly

参考文献:https://blog.csdn.net/kylinsoong/article/details/17243859 准备工作:创建maven环境 与参考文献一样 第一步:创建MBean接口以及MBean类 与参考文献一样 第二步:在META-INF文件下创建jboss-service.xml 与参考文献一样 第三步:采用maven自带的打包工具,将前几步的项目打包成jar包 第四步:将打包好的jar包放入到wildfly下 wildfly-20.0.0.Final/standalone/depl

AutoCar_player的博客 463

JMX MBean class xxx does not implement DynamicMBean, and neither follows the Standard MBean conventi

JMX MBean class xxx does not implement DynamicMBean, and neither follows the Standard MBean conventions

SmartSi 744

Jboss6的开启JMX配置用于远程监控

1:修改JDK下面的jmx的配置文件: 切换至$JAVA_HOME所在目录/jre/lib/management下, I:将jmxremote.access、jmxremote.password.template权限调整为读写: #cp jmxremote.password.template jmxremote.password #chmod 6...

空话一堆 1254

jboss中JMX的连接与MBean的获取

(1)它需要Jboss的jbossall-client.jar包的支持(2)运行环境为Jboss3.2.6 + jdk5.0 + eclipse3.2M2。jdk5.0内置了JMX支持,如果你不是jdk5.0的话eclipse可能会报有会类找不到的错误(3)之前必须选启动Jbossimport java.util.Iterator;import java.util.Properties;i

2592

jboss7配置jmx

jboss7配置jmx 在/jboss-as-7.1.1.Final/bin/standalone.conf文件中加入以下内容: if [ "x$JAVA_OPTS" = "x" ]; then   JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true -Dorg.jboss....

技术交流 1063

【Linux运维入门】JMX方式远程监控Linux下JVM运行情况

这篇博客以JBoss服务器为例,介绍JMX以方式如何配置,以远程连接服务器,查看JVM运行情况。其他服务器如Tomcat等类似。 运行环境 1. 服务器:CentOS 7(最小化安装) ip:192.168.22.249 jdk:1.8 2. JBoss版本:Jboss-eap-6.2 3. 客户端:WindowOS ip:xxx.xxx.xx.xx jdk

陌上花开,可缓缓归矣 8390
上一篇: Eclipse启动错误:与FlashGet冲突
下一篇: Seam 2.0.1 发布
JBossWeek
博客等级 码龄20年 41粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值