`
longgangbai
  • 浏览: 7325343 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JBOSS EJB3项目启动执行一个任务

阅读更多

            在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 Second Demo】是基于JBoss应用服务器和MyEclipse集成开发环境的一个EJB3(Enterprise JavaBeans 3)实战示例。EJB3是Java EE(Enterprise JavaBeans)规范的一个版本,它简化了EJB的开发过程...

    JBOSS EJB3.0实例教程

    - 创建一个简单的EJB3项目,并通过JBoss服务器运行它。这个例子应该包括基本的无状态会话Bean的创建和调用。 - 使用JBoss提供的工具和文档来指导这一过程。 **2.3 在独立的TOMCAT中调用EJB** - 配置TOMCAT使其能够...

    Jboss EJB3.0 实例教程.pdf

    - **体系结构图**:展示了一个基于Struts + EJB 3.0的应用程序体系结构,帮助理解各组件之间的交互方式。 - **打包指南**: - **EJB打包**:使用`.jar`文件格式,并提供必要的部署描述符`ejb-jar.xml`。 - **Web...

    jboss-seam定时器

    在Seam中,定时器是一个非常有用的特性,允许开发者定义任务并在指定的时间点或间隔内自动执行。下面将详细解释如何在JBoss Seam中使用定时器以及相关的知识点。 1. **Seam定时器概念**: - Seam定时器基于Quartz...

    jboss7.1 linux版本

    JBoss AS 7.1.0.Final是在Linux环境下运行的一款开源Java应用服务器,由Red Hat公司维护。这个版本发布于2012年,它引入了许多改进和新特性,旨在提供更快的启动速度、更高的性能以及更好的模块化。在这个环境中,...

    中间件jboss环境搭建01

    通常情况下,可以通过执行`./run.sh`脚本来启动JBoss服务。 #### 五、JBoss集群配置 1. **集群架构设计**:确定集群的整体架构,包括节点数量、负载均衡策略等。 2. **节点配置**:确保每个JBoss节点都具有相同的...

    jboss6下使用quartz两种方法

    这种方法是首选的方式,它涉及到实现EJB3的Job接口(`org.quartz.Job`),并添加一些注解来配置定时任务。首先,你需要创建一个实现了`Job`接口的类,并在类上添加`@MessageDriven`注解,例如: ```java @Message...

    JBoss+jBPM+jPDL用户开发手册_3.2.3

    首先,JBoss是一个开源的应用服务器,它是Java EE(Enterprise Edition)标准的实现,提供了诸如EJB(Enterprise JavaBeans)、JMS(Java Message Service)和JPA(Java Persistence API)等核心服务,用于构建和...

    jboss解压版

    JBoss是一个基于Java的开放源代码应用程序服务器,它实现了Java EE(现在被称为Jakarta EE)规范,提供了包括EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)、JSF(Java...

    jboss server工具

    2. 容器管理:JBoss Server作为一个Java EE容器,负责管理应用程序的生命周期,包括启动、停止、监控和更新等操作。 3. EJB容器:提供对企业级JavaBeans(EJBs)的支持,允许开发人员创建可重用、可部署的组件,...

    jboss as7 文档

    - 可以通过此界面执行启动、停止服务等操作。 - **5.2.2 命令行接口**:适合高级用户或自动化脚本编写。 - 提供了丰富的命令集,覆盖了几乎所有的管理任务。 - 支持远程操作,方便在分布式环境中管理多台服务器。...

    JBoss的安装、配置和部署

    2. CLI工具:`$JBOSS_HOME/bin/jboss-cli.sh`或`jboss-cli.bat`是一个强大的命令行工具,可用于执行配置更改、部署和管理任务。例如,`connect`命令连接到服务器,`deploy /path/to/myapp.war`命令部署应用。 总结...

    Linux下配置JBoss

    JBoss是Red Hat公司提供的一个开源应用服务器,它基于Java技术,提供了多种服务,如Web服务器、EJB容器、JMS消息队列等。本文将详细讲解如何在Linux系统上安装和配置JBoss,并将其设置为自动启动的服务。 首先,你...

    Jboss基础.pdf

    总的来说,JBoss作为一个强大的应用服务器,不仅提供了Java EE的全面支持,还具有丰富的管理工具和优秀的扩展性,是企业级应用开发和部署的理想选择。理解并掌握JBoss的基础知识,对于开发、运维人员来说至关重要。

    LINUX下JBOSS的安装及配置

    在Linux系统中,安装和配置JBOSS是一个关键的任务,特别是对于那些依赖于JBOSS应用服务器的企业级应用。JBOSS是一个开源的应用服务器,它提供了多种服务,包括Servlet容器、EJB容器以及对Java EE规范的支持。在这个...

    jboss+jbmp5.3开发手册.rar

    而JBM(Business Management Process,业务管理过程)是Red Hat公司开发的一个工作流和业务流程管理系统,它提供了业务规则、事件、流程和任务的集成平台。 JBMP 5.3 版本是JBoss工作流管理系统的一个重要里程碑,...

Global site tag (gtag.js) - Google Analytics