今天仔细分析了一下jboss的发布的原理,当前看到了一部分,还没有完全看完,记录下当前的认识。
对于jboss来说,在每个domain下的conf/bindingservice.beans,conf/jboss-service.xml,deploy,deployers分别代表了不同的profile的类型,其中
conf/bindingservice.beans -- BasicProfileMetaData
,conf/jboss-service.xml -- BasicProfileMetaData
deployers -- PropertyProfileMetaData(不会热部署)
deploy -- HotDeploymentProfileMetaData
对于不同的类型jboss采用了一个类TypedProfileFactory进行根据情况生成Profile类,TypedProfileFactory类会根据系统的配置调用相应的工厂生成相应的配置对象,这个地方采用了conf/profile.xml进行定义,定义格式如下
首先定义TypedProfileFactory,同时定义回调函数
<bean name="TypedProfileFactory" class="org.jboss.profileservice.TypedProfileFactory">
<incallback method="addProfileFactory" />
<uncallback method="removeProfileFactory" />
</bean>
这样类型工厂在实例化的时候会在 TypedProfileFactory中进行注册,注册的类主要包括TypedProfileFactory,BootstrapProfileFactory,BasicProfileFactory,ScanningProfileFactory,这些类主要都在Profile.xml中进行的定义。
根据定义
conf/bindingservice.beans是有BasicProfileFactory来生成VirtualDeploymentProfile
conf/jboss-service.xml与上面相同
deployers 是有ScanningProfileFactory来生成MutableScanningProfile
deploy 是有ScanningProfileFactory来生成HDScanningProfile
(以上操作在发布应用的时候执行,在发布应用的创建上下文的时候执行,然后发布相应的类。)
未完待续。。。
分享到:
相关推荐
### JBoss5部署原理详解 #### 一、JBoss5微容器架构与启动流程 JBoss5采用了全新的微容器架构,这种设计使得整个系统更为灵活且易于扩展。启动时,JBoss5首先会加载一个名为`ProfileServiceBootstrap`的类,该类...
文档会解释这些组件的工作原理以及如何在JBoss中创建和部署。 5. **Web服务**:JBoss 4.0支持SOAP和RESTful Web服务,提供WS-I Basic Profile兼容性。理解如何创建和消费Web服务是学习的重点。 6. **JMS(Java ...
首先,JBoss AS 6.1.0.Final基于Java Platform, Enterprise Edition (Java EE) 6规范,提供了全面支持包括Web Profile在内的多种企业级服务。Web Profile是Java EE的一个子集,专注于Web应用程序的开发,减少了对...
【Linux系统JBoss安装详解】 在信息技术领域,Java企业版(Java Enterprise Edition,简称Java EE)的...对于初学者来说,理解JBoss的工作原理和管理方式是提升Java EE开发技能的关键步骤。祝你在学习过程中收获满满!
接着,配置JBOSS_HOME环境变量和服务器配置,这通常涉及到编辑配置文件,比如在Linux中,可能需要修改`.bash_profile`文件。 在Linux环境中部署和管理这些软件,熟悉命令行操作和理解软件的工作原理至关重要。正确...
2. **配置环境变量**:编辑`/etc/profile`文件,添加以下内容以设置环境变量: ```bash export JPROFILER_HOME="/opt/jprofiler8/bin/linux-x86" export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JPROFILER_HOME ``` ...
### XML文件格式与解析原理 XML文件包含了`wsadmin`命令的结构表示,如`AdminControl.invoke`或`AdminApp.install`等。解析XML文件通常涉及读取文件、解析节点并调用对应的`wsadmin`命令。例如,一个XML片段可能...
以上内容详细介绍了Tomcat的基本概念、工作原理以及具体的安装配置步骤,包括Service服务的配置、Host配置、Nginx的反向代理和负载均衡实现等关键知识点。这些信息对于初学者理解和掌握Tomcat的部署与使用具有重要的...
此外,这个版本还包含了对Java EE 6 Web Profile的实现,这包括了EJB Lite、JMS和JSF等组件,但不包含完整的Java EE 6规范集。 在部署和配置方面,Apache Tomcat 7.0.69提供了一个直观的web管理界面,名为Manager ...
这个"apache-tomcat-7.0.85.rar"压缩包文件包含的是Apache Tomcat的7.0.85版本,这是一个在2016年发布的稳定版本,提供对Java EE 6 Web Profile的支持。 Tomcat作为轻量级应用服务器,相比其他如JBoss、WebLogic等...
这个版本发布于2013年,是7.x系列的一个稳定版本,提供了对Java EE 6 Web Profile的支持。 Tomcat的核心功能是作为Servlet容器,它遵循Java Servlet和JavaServer Pages规范,为开发者提供了一个轻量级的平台来部署...
在IT行业中,J2EE(Java 2 Platform, Enterprise ...随着经验的增长,你将更深入地理解这些配置选项背后的原理,并能根据具体需求进行更复杂的调整。记住,实践是提升技能的最佳途径,所以动手操作并不断尝试吧!
6. **日志管理**: Tomcat的日志文件位于`$CATALINA_HOME/logs`目录下,包括`catalina.out`、`host-manager`、`manager`等,这些日志可以帮助诊断和调试问题。 7. **安全与权限**: 对于生产环境,你可能需要配置`$...
3. **配置Axis**:在 Axis 的配置文件中(如 `axis2.xml`),添加必要的设置,比如服务的位置、绑定信息等。 4. **使用Ant构建服务**:编写Ant构建脚本,它会编译Java源代码,生成相应的类文件,并将它们打包成一个...
这些问题往往需要深入理解Web服务的工作原理,以及XFire和MyEclipse的具体配置和使用技巧。面对常见问题,开发者应当查阅相关文档、参考案例和社区论坛,结合实践经验,逐步排查和解决。 #### 15.10 小结 通过本章...
例如,提升了性能,增强了安全性,支持更多的WS-I(Web Services Interoperability)基本profile,以及对JAX-RPC(Java API for XML-Based Remote Procedure Calls)的全面支持。 3. **源代码包**: "axis-src-1_4...