Jboss有一个扩展的annotation——@Service。被加了这个annotation的bean就变成server里面的一个单例bean。所有请求该bean资源的client获得到的是同一个实例。
@Service的bean出了支持@Local 和@Remote外,还支持使用@Management来管理它的生命周期。使用方法如下:
一. 创建一个接口
package org.jboss.tutorial.service.bean;
import org.jboss.annotation.ejb.Management;
public interface ServiceOneManagement { void create() throws Exception; void start() throws Exception; void stop(); void destroy();
//other method }
|
二. 创建一个@Service的bean
package org.jboss.tutorial.service.bean;
import org.test.OtherServiceManagement;
import javax.ejb.Remote; import org.jboss.annotation.ejb.Service; import org.jboss.annotation.ejb.Depends;
@Service @Management(ServiceOneManagement.class) public class ServiceOne implements ServiceOneManagement { // Lifecycle methods public void create() throws Exception { System.out.println("ServiceOne - Creating"); }
public void start() throws Exception { System.out.println("ServiceOne - Starting"); }
public void stop() { System.out.println("ServiceOne - Stopping"); }
public void destroy() { System.out.println("ServiceOne - Destroying"); } }
|
加了@Management以后,该bean自动成为一个MBean,在JMXConsole里面就可以找到对应的管理方法。
容器自动会load这个类,而且会自动调用create()和start()。在关闭的时候会自动调用stop()和destroy()。
分享到:
相关推荐
### jboss-service.xml could not be opened, does it exist 配置jboss遇到的问题 在进行JBOSS服务器的配置过程中,经常会遇到一个令人头疼的问题:“jboss-service.xml could not be opened, does it exist?”这样...
### 利用JBOSS开发WEB SERVICE:详细指南与实践 #### 核心知识点概览 本篇将深入探讨在JBoss应用服务器上构建Web Service的全面指南,涵盖从安装配置到开发、测试、安全及高级特性应用的全过程。重点包括JBossWS的...
标题与描述均提到了“JBOSS的service.xml”,这表明了我们正在探讨的是JBoss应用服务器中的一个关键配置文件。在JBoss中,`service.xml`是用于配置服务器服务的重要文件之一,它包含了服务器运行时的各种参数设置,...
java-service.exe install JBossService C:\java\javaservice\jboss-service.conf ``` 这将在Windows服务管理器中创建一个名为"JBossService"的服务。 步骤四:设置服务属性 在服务管理器中,找到新创建的"JBoss...
- **性能优化**:调整 `server/default/conf/jboss-service.xml` 中的参数,例如增加内存限制。 - **配置修改**:大多数配置都可以通过修改 `server/default/conf` 目录下的 XML 文件来实现。 通过以上步骤,您可以...
1. **Java EE 5支持**:JBoss 4.0.x系列是基于Java EE 5标准的,提供了诸如EJB 3.0、JPA(Java Persistence API)、JSF(JavaServer Faces)、JMS(Java Message Service)等组件的支持,使得开发企业级应用变得更加...
【JBOSS使用手册】 JBOSSEAP(Java Business Service Suite Enterprise Application Platform)是由Red Hat公司开发的一个开源中间件平台,主要用于部署和管理Java企业级应用程序。本手册将全面介绍JBOSSEAP,即...
这通常涉及在`server/default/conf/jboss-service.xml`或`jboss-web.xml`中添加相关配置。 ### 开发EJB 1. **EJB基础**:EJB(Enterprise JavaBeans)是Java EE中的核心组件,用于构建可复用的、分布式的、事务性...
完成上述步骤后,可以通过命令行工具或者使用JavaService Wrapper提供的GUI工具来安装并启动JBOSS作为Windows Service。具体的命令格式为: ``` Wrapper.exe install Wrapper.exe start ``` ### 总结 通过以上步骤...
- **安装为服务**: 为了实现JBoss作为Windows2000系统的自动服务,需要下载并使用JavaService.exe工具。 #### 二、WAR文件部署 **2.1 WAR文件部署** - **热部署**: JBoss支持热部署功能,即在不重启JBoss的情况下...
可以尝试在`jboss-app.xml`文件中将`loader-repository`设置为`jboss.web.deployment:loader-repository-class=org.jboss.web.tomcat.service.loader.HotDeployClassLoaderRepository`,以使用JBoss的热部署类加载器...
1. **systemd服务卸载**:使用`systemctl disable jboss.service`禁用服务,并使用`rm /etc/systemd/system/jboss.service`删除服务文件。 2. **sysvinit服务卸载**:执行`chkconfig --del jboss`移除服务,并删除`...
4. 配置 JBoss 的端口,例如将 HTTP 服务监听端口改为 80,需编辑 `jbossweb-tomcat41.sar\META-INF\jboss-service.xml` 文件。 JBoss 的目录结构包含: 1. bin:启动和停止 JBoss 的脚本。 2. docs:包含示例、...
<mbean code="org.jboss.naming.NamingService" name="jboss:service=Naming" xmbean-dd="resource:xmdesc/NamingService-xmbean.xml"> <attribute name="Port">1098 <attribute name="Port">1099 ``` - **...
由于JBoss遵循LGPL许可证,使用者可以在商业项目中免费使用,无需支付额外费用。 在开始使用JBoss之前,确保系统已安装JDK是非常重要的,因为JBoss是纯Java的Web应用服务器,依赖于JDK来运行。官方下载地址为...
### JBOSS使用指南知识点详解 #### 一、JBOSS入门 **1. 下载和安装JBoss** - **前提条件**: 在安装JBoss之前,确保计算机已安装了最新的JVM版本。为了运行JBoss 4.2.2GA,开发者需要安装Java 5虚拟机,并确认`...
你可以使用`JBossService.exe`来控制服务的启动、停止、重启等操作,例如: - 启动服务:`JBossService.exe start MyJBossService` - 停止服务:`JBossService.exe stop MyJBossService` - 重启服务:`JBoss...
- 为了便于管理,可以使用JavaService工具将JBoss安装为Windows 2000的系统服务。 #### 三、WAR文件的部署 JBoss支持热部署,即无需重启服务器即可部署新的WAR文件。只需将WAR文件复制到`Jboss4.2.3GA\server\...