由于Jboss的JMX实现和远程JMX实现有可能不同,再用代理调用远程JMX rmi的实例接口不对的话就会报错,修改jboss 配置文件,强制实现指定接口。
在JBOSS配置文件中开发类引用。
修改地址:
jboss-eap-6.1\modules\system\layers\base\sun\jdk\main\module.xml
添加引用:
<path name="com/sun/jndi/url/rmi"/>
<path name="com/sun/jndi/rmi/registry"/>
调用方法:
MBeanFactory factory = new MBeanFactory();
ServerControllerMbean serverControllerMbean = factory.getServerController();
serverControllerMbean.severStatus();
分享到:
相关推荐
4. **调用EJB**:通过JNDI查找EJB并进行远程调用。可以使用EJB客户端库或直接在JBOSS服务器内部的其他组件中调用。 ### JMX(Java Management Extensions) 1. **JMX概念**:JMX是一种用于管理系统和应用程序的...
- **使用RMI连接JMX**:通过远程方法调用(RMI)协议来远程访问JMX服务器。 - **使用命令行访问JMX**:提供了命令行工具来管理服务器。 - **使用任何协议连接JMX**:除了RMI外,还可以通过其他协议来访问JMX。 5. ...
Detached Invokers允许远程调用服务,无需直接与MBeanServer交互。JRMPInvoker和PooledInvoker是两种常用的Detached Invoker实现,分别使用RMI/JRMP和RMI/Socket传输层,提供了高效、可靠的远程服务调用机制。 综上...
例如,Java应用服务器如Tomcat和JBoss都利用JMX进行内部监控和管理。开发者也可以使用JMX为自己的应用程序添加管理功能,实现更灵活的运维。 7. 配套源代码的作用: 《JMX技术介绍》的配套源代码提供了实际的编程...
此外,了解JMX还可以帮助你整合其他Java应用服务器的管理功能,如Tomcat、JBoss等,因为这些服务器都支持JMX来暴露其内部状态和配置。熟悉JMX还可以让你更容易地使用各种开源工具,如VisualVM、JConsole等进行性能...
例如,可以使用JMX API编写代码动态地调用MBean服务器的接口来创建新的MBean,或者发送通知来启动监控中的某些特定任务。这种能力极大地增强了网络监控系统的灵活性和动态配置能力。 综上所述,JMX技术在网络监控中...
当前版本的JBoss(2.2.4版)实现了EJB 1.1和部分EJB 2.0规范、JMS 1.0.1、Servlet 2.2、JSP 1.1、JMX 1.0、JNDI 1.0、JDBC 1.2和2.0扩展(支持连接池)、JavaMail/JAF、JTA 1.0和JAAS 1.0标准。作为纯Java实现的软件...
3. **EJB端口**:EJB3 Remoting使用的端口,默认为4447,用于远程EJB调用。 4. **JMS端口**:如果配置了HornetQ或ActiveMQ作为JMS服务器,它会占用一个或多个端口,如5445和5455(TCP)及5444(SSL)。 5. **其他...
- **JBoss**:JBoss使用的是`jmxri.jar`。 #### Timer MBean示例 下面是一个使用Timer MBean的示例: 1. **在mlet配置文件中添加Timer MBean**: ```xml ...
- **RMI(Remote Method Invocation)漏洞**:RMI是Java的一种远程调用机制,但如果不正确配置,可能会允许未经身份验证的远程用户执行任意代码。 - **JMX(Java Management Extensions)漏洞**:JMX提供了一种...
- 探索EJB的底层实现,如远程调用和事务管理。 - 分析JNDI服务的工作原理。 - 理解如何实现热部署和模块化设计。 ### 工具支持 JBoss提供了丰富的开发和管理工具,如: 1. **IDE集成**:Eclipse、IntelliJ IDEA等...
用于远程调用EJB组件。 4. **JNDI查找端口**:默认1099。JNDI(Java Naming and Directory Interface)提供了一个命名和目录服务,用于查找和绑定资源。 5. **服务器启动和控制端口**:默认1099(JMX Connectors)...
它通过JMX协议暴露了服务管理接口,使得可以通过远程管理工具监控和控制服务。 ##### 5.4 对象部署 在JBoss 5中,对象的部署变得更加灵活和高效。 - **5.4.1 部署的改进**:引入了新的部署机制,支持热部署等高级...
- 实现具体的业务逻辑方法,并暴露给JMX客户端进行调用。 - **3.3 配置文件jboss-service.xml** - 使用`<service>`标签定义服务,并通过`<mbean>`标签注册MBean。 - **3.4 将实例部署到JBoss** - 将配置文件和...
1. 远程调用:通过JNDI查找EJB,使用Java远程方法调用(RMI)或IIOP通信。 2. 本地调用:在同一个应用内,可以通过注解`@EJB`直接注入EJB实例。 八、监控与调试 1. JBoss管理控制台:通过浏览器访问`...
它可能涉及到复制EJB JAR到JBoss的部署目录,或者使用管理接口(如JMX)来远程部署。 总的来说,这个ANT脚本提供了完整的构建流程,从准备构建环境、编译源代码、生成EJB JAR到最终部署到JBoss服务器。对于开发者来...