在jboss的项目中,jboss启动的时候,带动一个类的执行,如果是web项目中,采用ServletContextListener可以实现。如果是非web项目采用jmx实现。
采用@Service和@Management实现
import org.jboss.ejb3.annotation.Management; /** * * <p>功能描述,该部分必须以中文句号结尾。<p> * * 创建日期 2013-8-6<br> * @author $Author$<br> * @version $Revision$ $Date$ * @since 3.0.0 */ @Management public interface BeanLauncherManagement { public void start() throws Exception; }
/** * * <p>EJB3在 @Service不能使用自动注入,需要手动注入<p> * * 创建日期 2013-8-6<br> * @author $Author$<br> * @version $Revision$ $Date$ * @since 3.0.0 */ @Service public class BeanLauncher implements BeanLauncherManagement { public void start() throws Exception { System.out.println("jboss启动了哦"); } }
采用jmx实现如下:
import org.jboss.system.ServiceMBean; public interface HelloWorldServiceMBean extends ServiceMBean { String getMessage(); void setMessage(String message); }
/** * <p>EJB3不能自动注入<p> * * 创建日期 2013-8-6<br> * @author $Author$<br> * @version $Revision$ $Date$ * @since 3.0.0 */ 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; } }
META-INF/jboss-service.xml
<?xml version="1.0" encoding="UTF-8"?> <server> <mbean code="com.easy.jmx.HelloWorldService" name="www.chengang.com.cn:service=HelloWorld"> <attribute name="Message">Hello World</attribute> </mbean> </server>
相关推荐
【JBoss Myeclipse EJB3 Second Demo】是基于JBoss应用服务器和MyEclipse集成开发环境的一个EJB3(Enterprise JavaBeans 3)实战示例。EJB3是Java EE(Enterprise JavaBeans)规范的一个版本,它简化了EJB的开发过程...
- 创建一个简单的EJB3项目,并通过JBoss服务器运行它。这个例子应该包括基本的无状态会话Bean的创建和调用。 - 使用JBoss提供的工具和文档来指导这一过程。 **2.3 在独立的TOMCAT中调用EJB** - 配置TOMCAT使其能够...
- **体系结构图**:展示了一个基于Struts + EJB 3.0的应用程序体系结构,帮助理解各组件之间的交互方式。 - **打包指南**: - **EJB打包**:使用`.jar`文件格式,并提供必要的部署描述符`ejb-jar.xml`。 - **Web...
在Seam中,定时器是一个非常有用的特性,允许开发者定义任务并在指定的时间点或间隔内自动执行。下面将详细解释如何在JBoss Seam中使用定时器以及相关的知识点。 1. **Seam定时器概念**: - Seam定时器基于Quartz...
JBoss AS 7.1.0.Final是在Linux环境下运行的一款开源Java应用服务器,由Red Hat公司维护。这个版本发布于2012年,它引入了许多改进和新特性,旨在提供更快的启动速度、更高的性能以及更好的模块化。在这个环境中,...
通常情况下,可以通过执行`./run.sh`脚本来启动JBoss服务。 #### 五、JBoss集群配置 1. **集群架构设计**:确定集群的整体架构,包括节点数量、负载均衡策略等。 2. **节点配置**:确保每个JBoss节点都具有相同的...
这种方法是首选的方式,它涉及到实现EJB3的Job接口(`org.quartz.Job`),并添加一些注解来配置定时任务。首先,你需要创建一个实现了`Job`接口的类,并在类上添加`@MessageDriven`注解,例如: ```java @Message...
首先,JBoss是一个开源的应用服务器,它是Java EE(Enterprise Edition)标准的实现,提供了诸如EJB(Enterprise JavaBeans)、JMS(Java Message Service)和JPA(Java Persistence API)等核心服务,用于构建和...
JBoss是一个基于Java的开放源代码应用程序服务器,它实现了Java EE(现在被称为Jakarta EE)规范,提供了包括EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)、JSF(Java...
2. 容器管理:JBoss Server作为一个Java EE容器,负责管理应用程序的生命周期,包括启动、停止、监控和更新等操作。 3. EJB容器:提供对企业级JavaBeans(EJBs)的支持,允许开发人员创建可重用、可部署的组件,...
- 可以通过此界面执行启动、停止服务等操作。 - **5.2.2 命令行接口**:适合高级用户或自动化脚本编写。 - 提供了丰富的命令集,覆盖了几乎所有的管理任务。 - 支持远程操作,方便在分布式环境中管理多台服务器。...
2. CLI工具:`$JBOSS_HOME/bin/jboss-cli.sh`或`jboss-cli.bat`是一个强大的命令行工具,可用于执行配置更改、部署和管理任务。例如,`connect`命令连接到服务器,`deploy /path/to/myapp.war`命令部署应用。 总结...
JBoss是Red Hat公司提供的一个开源应用服务器,它基于Java技术,提供了多种服务,如Web服务器、EJB容器、JMS消息队列等。本文将详细讲解如何在Linux系统上安装和配置JBoss,并将其设置为自动启动的服务。 首先,你...
总的来说,JBoss作为一个强大的应用服务器,不仅提供了Java EE的全面支持,还具有丰富的管理工具和优秀的扩展性,是企业级应用开发和部署的理想选择。理解并掌握JBoss的基础知识,对于开发、运维人员来说至关重要。
在Linux系统中,安装和配置JBOSS是一个关键的任务,特别是对于那些依赖于JBOSS应用服务器的企业级应用。JBOSS是一个开源的应用服务器,它提供了多种服务,包括Servlet容器、EJB容器以及对Java EE规范的支持。在这个...
而JBM(Business Management Process,业务管理过程)是Red Hat公司开发的一个工作流和业务流程管理系统,它提供了业务规则、事件、流程和任务的集成平台。 JBMP 5.3 版本是JBoss工作流管理系统的一个重要里程碑,...