在jboss启动时加载class的方法
A.编写class,要import org.jboss.varia.scheduler.Schedulable包,此包在
%JBOSS_DISC%\server\all\lib目录下,同时要把编译好的class(压成包)放在
%JBOSS_DISC%\server\all\lib目录下,以便能加载。
B.修改%JBOSS_DISC%/server/all/conf/jboss-service.xml文件
添加以下相似文字:
<!--======================================================= -->
<!-- Scheduler Initialization 定时操作 -->
<!--======================================================= -->
<mbean code="org.jboss.varia.scheduler.Scheduler"
name="jboss. piosan.util:service=Scheduler">
<attribute name="StartAtStartup">true</attribute>
<attribute name="SchedulableClass">com.piosan.util.PiosanTimer</attribute>
<attribute name="SchedulableArguments">TheName,123456789</attribute>
<attribute name="SchedulableArgumentTypes">java.lang.String,long</attribute>
<attribute name="InitialStartDate">NOW</attribute>
<attribute name="SchedulePeriod">1000</attribute>
<attribute name="InitialRepetitions">-1</attribute>
</mbean>
<!—name为任意但唯一,com.piosan.util.PiosanTimer为class名 -->
<!—SchedulableArguments的值为传递参数,这里为两个参数,theName为String型,123456789为long型,在SchedulableArgumentTypes中体现了参数的类型 -->
<!—SchedulePeriod 的值为每隔1秒操作一次 -->
<!—InitialRepetitions的值为一共执行多少次,如果为-1,则不停的循环执行—>
C.附上PiosanTimer.java源代码例子
packagecom.piosan.util;
import java.util.Date;
import org.jboss.varia.scheduler.*;
public class PiosanTimer implements Schedulable {
private String name;
private long value;
public PiosanTimer(String name,long value){
this.name = name;
this.value = value;
System.out.println("name="+name+" value="+value);
}
/**
*JBoss 启动时会自动执行此函数,所以可以在此函数中可以执行一些初始化的方法,
* 例如Load Cache
*/
public void perform(Date now,long remainingRepetitions) {
System.out.println("perform,now:"+now+
",remainingRepetitions: "+remainingRepetitions+
",name: "+name+ ",value: "+value);
}
}
分享到:
相关推荐
- `jboss-cli.sh`命令行工具可用于运行时管理和操作。 7. **安全管理**: - JBoss支持角色基于的安全认证,配置在`security-domain`元素内。 - 可以通过SSL/TLS加密网络通信,保护敏感数据。 8. **优化与故障...
在运维过程中,了解JBoss的启动顺序以及其占用的端口对于调试、监控和优化系统性能至关重要。 **JBoss启动顺序** JBoss的启动过程大致分为以下几个阶段: 1. **环境准备**:首先,JBoss会检查运行环境,包括Java...
### 如何在JBoss上同时启动两个实例 在企业级应用服务器JBoss中,有时我们需要在同一台物理机器上运行多个独立的JBoss实例。这在测试环境或开发环境中非常常见,尤其是在进行集成测试或者需要模拟多节点集群环境时...
【JBoss5加载项目完整过程】 ...总的来说,理解JBoss加载项目的流程和常见问题的解决方法,是有效管理和维护JBoss服务器的关键。通过细心的配置和适时的版本更新,可以避免许多潜在的问题,确保应用程序的稳定运行。
在"恢复"选项卡中,你可以定义如果服务意外停止时的恢复操作。 步骤五:启动服务 在服务管理器中,启动"JBossService"。如果一切配置正确,JBoss将作为Windows服务运行。 总结: 通过以上步骤,我们成功地将JBoss...
这意味着在JBoss部署时,会先启动这个EJB耳朵文件中的所有服务,然后再启动包含`jboss-web.xml`的Web应用,确保了正确的启动顺序。 除了`<depends>`元素,JBoss还提供了`<depends-on>`元素,两者略有不同。`...
在本场景中,我们需要为JBoss应用服务器创建一个定时重启的脚本,确保在遇到问题时能自动恢复。下面将详细介绍如何在Linux下设置定时重启JBoss的服务。 首先,我们需要创建一个bash脚本来执行重启命令。打开终端,...
Linux 作为一种流行的开源操作系统,在企业应用中广泛应用,其中 JBoss 服务器作为 Java EE 企业级应用服务器,在 Linux 平台上运行非常常见。因此,本篇文章将详细介绍如何在 Linux 平台上启动 JBoss 服务器。 ...
这里,我们首先将JBoss自带的初始化脚本复制到了`/etc/init.d/`目录下,并创建了两个软链接分别指向rc3和rc5目录,以确保JBoss能在系统启动时自动运行。 ##### 第四步:修改权限和初始化脚本 为了确保初始化脚本...
- 如何工作:JBoss在启动时会加载配置文件,初始化各个模块,然后监听网络端口,等待应用程序的部署和请求处理。 1.5 JBoss服务 - 核心服务:如类加载系统、安全管理、命名/目录服务等,是JBoss的基础。 - 日志服务...
在Windows环境中,将JBoss设置为系统服务可以实现自动启动和管理,确保在系统启动时即可运行,提高系统的稳定性和可用性。本教程将详细介绍如何使用JavaService.exe工具将JBoss启动注册为Windows系统服务。 首先,...
Jboss应用服务器在启动时,会对WEB-INF目录下的web.xml文件进行解析,以便加载应用程序的配置信息。但是,如果web.xml文件存在语法错误或配置错误,Jboss将无法正确地解析该文件,从而导致启动报错Failed to parse ...
【JBoss上部署EJB方法】的详细解析 1. JBoss简介 JBoss是一个开源的J2EE应用服务器,专注于运行Enterprise JavaBeans (EJBs)。它遵循J2EE规范并不断发展,逐渐演变成一个基于J2EE的web操作系统。JBoss包含了J2EE...
- lib目录:JBoss启动时加载的一般JAR文件,这些JAR文件可供所有配置共享。 - server目录:包含服务器配置文件,每个配置有独立的子目录。 - server/all目录:JBoss的完整配置,启动所有服务,包括集群和IIOP。 - ...
在Linux环境下安装JBoss并配置其作为系统服务自启动是一项常见的任务,特别是在部署Java应用服务器时。本文将详细介绍如何在Linux环境中完成这些步骤,包括JDK的安装、环境变量的配置、JBoss的安装与配置以及最后的...
在部署 Jboss 项目时,需要启动 Jboss 服务器,以便 Jboss 服务器可以正确地运行项目。 九、测试 在部署 Jboss 项目时,需要测试项目,以便确保项目可以正确地运行。在测试时,需要输入项目的 URL,以便访问项目的...
解决方法是将数据库驱动复制到`%jboss_home%\server\default\lib`目录下,这样JBoss启动时就能识别并加载驱动,确保数据源的正确初始化。 3. **数据源与连接池配置**:JBoss在启动时不自动初始化连接池和数据源,...