`

JBoss_4_0_5_GA源码研究——JBoss启动过程

阅读更多

1.总入口org.jboss.Main的main函数。

2.初始化配置,包括jboss.home.dir,jboss.bind.address等信息。

3.然后部署JARDeployerMbean,SARDeployerMbean。

4.在控制台info出“Core system initialized”。

5.接着是启动MainDeployerMBean。

6.执行MainDeployerMBean的deploy函数,这时的DeploymentInfo是默认部署目录下conf/jboss-service.xml。

7.部署conf/jboss-service.xml的过程,

(1)会把jboss-service.xml文件copy到tmp目录。

(2)然后是解析xml。通过org.jboss.mx.loading.RepositoryClassLoader加载xml中classpath元素指定的文件。

(3)然后create文件中的mbean。

(4)start文件中的mbean。

(5)启动name=“jboss.deployment:type=DeploymentScanner,flavor=URL”的mbean,这个mbean会去deploy目录部署所有需要部署的包和文件。包括".deployer", "-deployer.xml", ".sar", "-service.xml", ".rar", "-ds.xml",".har", ".jar", ".war", ".wsr", ".ear", ".zip", ".bsh", ".last"。

8.启动完成。


分享到:
评论

相关推荐

    Jboss安装手册-必备!!.doc

    # ./jdk-1_5_0_12-linux-i586-rpm.bin ``` 2. 验证安装是否成功,进入 `/usr/java` 目录查看是否存在 JDK 文件夹: ``` # cd /usr/java # ls ``` 3. 在图形界面下重命名 JDK 文件夹为 `jdk1.5`,并设置环境...

    jboss-5.0.0.GA

    这个"jboss-5.0.0.GA"压缩包可能包含完整的JBoss AS 5.0.0源码、二进制部署文件、文档、示例应用等,方便用户安装、学习和开发。通过解压并按照官方文档配置,用户可以在本地环境中搭建起一个功能齐全的JBoss应用...

    JBoss4.2.3GA + EJB3.0 + JAAS

    【JBoss4.2.3GA + EJB3.0 + JAAS】是企业级Java应用服务器、EJB(Enterprise JavaBeans)版本和安全性框架JAAS(Java Authentication and Authorization Service)的一个经典组合。这个组合在Java开发领域具有重要的...

    jboss热部署配置

    5. **使用工具辅助**:有一些工具可以帮助简化热部署过程,例如JRebel和Red Hat JBoss Developer Studio。这些工具可以实时跟踪代码更改,并自动同步到服务器,极大地提高了开发效率。 6. **批处理工具**:`fast...

    JBoss程序及源码GarageSale

    1. **JBoss部署**:JBoss AS的部署过程涉及将WAR(Web应用程序归档)或EAR(企业应用程序归档)文件放入服务器的指定目录,然后由服务器自动加载和启动。错误可能源于配置文件(如jboss-service.xml或jboss-web.xml...

    Jboss4.2.2.GA英文文档

    **JBoss 4.2.2 GA英文文档详解** JBoss AS(Application Server)是Red Hat公司开发的一个开源Java EE应用服务器,版本4.2.2 GA是它的一个重要里程碑。这个版本提供了全面的支持,包括对Java Enterprise Edition 5...

    Jboss-aop-2.1.8.GA.zip

    Jboss-aop-2.1.8.GA.zip这个压缩包包含了JBoss AOP 2.1.8 GA版本的所有相关文件。 在深入讲解JBoss AOP之前,我们需要了解AOP的基本概念。AOP是一种编程范式,它允许程序员定义“切面”,切面封装了跨越多个对象的...

    电子拍卖系统java 源码

    电子拍卖系统java 源码 基于Jboss+JSF+JPA+EJB3开发。 部署Java EE应用请按如下步骤进行: 1. 将mysql.sql脚本中的语句导入MySQL数据库。 可以修改tomcat、mysql两个账户的邮件地址,这样可使用自己的邮件地址来...

    Apache安装及jboss部署说明文档

    4. **启动JBoss**: 打开命令行,进入%JBOSS_HOME%\bin目录,运行standalone.bat(Windows)或standalone.sh(Linux/Mac)启动JBoss服务器。 5. **验证安装**: 浏览器中输入`http://localhost:9990`(默认管理端口)...

    JBoss5公司内部培训讲义

    - **JBoss启动常见异常**:在启动过程中可能出现的各种异常情况及其解决方法。 综上所述,JBoss 5.1作为一款成熟稳定的Java EE应用服务器,不仅提供了丰富的功能支持,还具有良好的可扩展性和可配置性。通过以上...

    jboss4.0.5-GA在使用RMI时的大坑

    标题中的“jboss4.0.5-GA在使用RMI时的大坑”指的是在使用JBOSS 4.0.5 GA版本时,如果涉及到远程方法调用(Remote Method Invocation, RMI)可能会遇到的一些常见问题或陷阱。在描述中提到了一个博客链接,虽然没有...

    some issues for jboss-5.1.0.ga

    3. 源码分析:深入研究JBoss源码有助于理解其工作流程,博主可能讨论了一些关键类或方法,以及如何通过修改源码来解决特定问题。 4. 工具使用:介绍了一些用于管理和调试JBoss的工具,如JConsole、VisualVM等,以及...

    java6.0源码-jboss-5.0.1.GA:jboss-5.0.1.GA

    在 JBoss 5.0.1.GA 的源码中,我们还可以研究它的模块化架构,这允许服务器根据需求加载和卸载组件,提高了灵活性。此外,线程池和连接池的实现对于理解服务器如何高效地管理和复用系统资源也是关键。 JBoss 的热...

    CentOS下apache负载均衡与JBoss集群配置

    - JBoss应用服务器:本教程中使用的是4.2.2.GA版本。 - MySQL数据库:安装配置过程中可能会用到。 在CentOS系统上安装并配置JDK是配置JBoss集群的首要步骤。我们需要下载JDK的rpm包并安装。安装后,我们还需要配置...

    jboss-seam-1.1.1.GA.tar.gz_easy

    通过解压"jboss-seam-1.1.1.GA.tar.gz",你可以得到JBoss Seam的源码、库文件、配置文件以及相关的文档,这些资源对于学习和使用Seam框架非常有帮助。在实践中,你可以按照官方文档的指引,逐步搭建开发环境,创建并...

    jboss-5.1.0.GA-src.tar.gz

    总的来说,"jboss-5.1.0.GA-src.tar.gz"是一个宝贵的资源,对于希望深入研究Java EE和JBoss AS的开发者来说,它是学习和实践的绝佳材料。通过阅读和理解源代码,开发者可以提升自己的技能,更好地适应企业级应用的...

    ejbca_4_0_10.zip

    这个名为"ejbca_4_0_10.zip"的压缩包包含的是EJBCA 4.0.10版本的安装文件,它是针对JBoss应用服务器5.1.0 GA版本优化的。在本文中,我们将详细讨论EJBCA的核心功能、安装过程以及与JBoss的集成。 1. **EJBCA核心...

    ubuntu安装jboss

    4. **解压JBoss**: 进入`/opt`目录并解压文件: ``` cd /opt sudo tar xvf jboss-as-7.x.x.GA.tar.gz ``` 5. **设置环境变量**: 创建一个软链接到解压后的目录,并将JBoss添加到PATH环境变量中: ``` ...

    EJB3.0+JBOSS4.2.2GA集群

    JBoss AS(Application Server)4.2.2 GA 是一个开源的应用服务器,它实现了Java EE 5规范,包括对EJB 3.0的支持。JBoss AS 提供了运行企业级Java应用程序所需的基础设施,如安全、事务管理、集群和JMS(Java ...

    ejb2.0消息驱动bean的开发(JBOSS4.0.4.GA 环境)

    【标题】:“ejb2.0消息驱动bean的开发(JBOSS4.0.4.GA 环境)” 在Java企业版(Java EE)的早期版本中,EJB(Enterprise JavaBeans)2.0是核心组件之一,用于构建分布式、事务处理和面向服务的业务应用程序。消息...

Global site tag (gtag.js) - Google Analytics