Jboss中不同应用之间如何共享类和资源:通常如果希望在Jboss不同应用之间共享类和资源,我们应将类和资源放在jboss/server/default/lib/下面,这样所有的应用可以共享资源;
Jboss中如果类和和资源放在不同的war包中,却想在不同的应用间何共享WAR包中WEB-INF/classes和WEB-INF/lib中的资源,能否做到哪?
可以通过jbossweb-tomcat-55.sar/META-INF/jboss-service.xml配置文件中配置属性UseJBossWebLoader来解决该问题,只要将该属性设置为true:表示表示Tomcat使用JBoss的统一类加载器作为Web应用的类加载器这意味着WAR包中WEB-INF/classes和WEB-INF/lib目录里的类将被加载到缺省的共享类加载器仓库中。通过它,可以实现类和资源在Web应用之间共享。但是,如果这不是你想要的情况,可以通过将该属性设置为false来避免这种行为。
< attribute name="UseJBossWebLoader" > true < /attribute >
通常情况下应该避免使用这种情况,因为当不同的应用中拥有同样的类和资源的时候,不同应用之间会产生冲突;举例如下:
两个war应用 WarA,WarB下面均有com.liuxiang.A.class文件;
现在期望每个War包下面分别用各自的A.class文件,当修改一个WarA的应用时候,tomcat会重新部署以下应用。这个时候,就会出现WarA应用使用WarB下面的A.class,造成混乱。 Jboss中如何在不同应用间共享类和资源
分享到:
相关推荐
企业命名上下文 (Enterprise Naming Context, ENC) 是 JBoss 中的一个特殊命名空间,用于组织和管理应用程序的资源。ENC 包括 `java:comp` 上下文及其子上下文,这些只对关联的应用组件可见。`java:` 下的命名空间仅...
- **企业级应用**:如CRM(客户关系管理)、ERP(企业资源规划)等系统,依赖JBoss的稳定性和扩展性。 总结,JBoss作为一款强大的Java EE应用服务器,不仅提供了全面的开发、部署和管理功能,还具有良好的源码...
9. **JMS消息队列**:JBOSS支持Java消息服务(JMS),可以在配置文件中定义消息队列和主题,用于异步通信和解耦应用程序。 10. **Maven集成**:JBOSS支持Maven部署,通过pom.xml文件定义依赖关系,简化应用构建和部署...
JBoss 5是一款知名的Java应用服务器,其在类加载(Class Loading)方面有着独特的处理方式。随着OSGi(Open Services Gateway Initiative)风格的类加载机制逐渐流行,以及新的Java模块和类加载规范的出现,JBoss对...
Session持久化是JBoss集群中保证用户会话信息在多个服务器节点间能够共享和同步的重要机制。通常JBoss集群使用数据库或其他存储方式来持久化Session信息,这样即使在某些服务器节点发生故障时,用户会话信息也不会...
总的来说,这个压缩包提供了一种便捷的方式,帮助开发者快速在jboss环境中部署和使用ehcache,从而实现高效的数据缓存和共享。通过深入理解ehcache和jboss的集成机制,可以进一步优化系统的性能和响应速度。
- **跨部署单元共享**:新的类装载器架构允许类在不同的部署单元之间共享,提高了资源利用率和应用间的协作性。 ### Java 类装载器与类型安全 #### 类装载器的基本概念 类装载器是Java虚拟机(JVM)的一个核心组件,...
在现代企业级应用环境中,为了提高系统的可用性、扩展性和容错能力,通常会采用集群技术。JBoss作为一个广泛使用的开源Java应用服务器,提供了丰富的集群功能来满足这些需求。本文档详细介绍了JBoss服务器如何实现...
本文将深入探讨如何在Windows操作系统上配置JBoss应用服务器的集群环境,帮助开发者和系统管理员更好地理解这一过程,从而实现高效、稳定的应用服务。 【描述】:Windows上的JBoss集群搭建涉及多个步骤,包括服务器...
《JBoss集群指南》这本书深入浅出地介绍了如何配置和管理JBoss应用服务器的集群环境,以实现高可用性和负载均衡。源代码是作者在实践中调试并验证过的,旨在帮助读者更好地理解和应用书中所讲的知识点。以下是这些源...
10. **国际化与本地化**:JBoss支持i18n和l10n,使应用能够适应不同的语言和地区设置。 总的来说,JBoss 3.0.0作为一个成熟的J2EE应用服务器,为开发者提供了一个全面的框架,用于构建和管理复杂的分布式企业应用。...
- **server**:存储不同JBoss配置的目录,每个配置位于单独的子目录中,其中包含三种默认配置:minimal、default和all。 - **all**:完全配置,启动所有服务,包括集群和IIOP。 - **default**:默认配置,当未指定...
这类错误通常发生在类装载过程中,可能是由于类的版本不一致或依赖关系错误等原因导致。 ##### 4.3 IllegalAccessError `java.lang.IllegalAccessError`异常表示某个类试图访问另一个类的私有成员(字段或方法)时...
- **广泛兼容性**:该版本支持多种操作系统及数据库系统,确保应用程序在不同环境下的一致表现。 - **高性能与稳定性**:经过优化的内核设计,使得JBoss AS 4.3在处理高并发请求时表现出色,同时保持系统的稳定运行...
JBoss在性能、可扩展性和易用性方面都有不错的表现,因此在IT行业中,尤其是在Java开发者中,具有较高的性价比。 JBoss的主要知识点包括以下几个方面: 1. **Java EE支持**:JBoss作为Java EE的实现,支持诸如EJB...
阐述了集群化 JNDI 服务的基本工作流程和技术细节,包括如何在集群环境中实现 JNDI 资源的共享和查找。 **3.2 客户端配置** 针对运行在应用服务器内部和外部的客户端,提供了详细的配置指南,确保客户端能够正确地...
7. **JNDI 查找**:在集群环境中,应用可能需要通过 JNDI 查找服务或资源。JBoss 集群提供了一个全局的 JNDI 名称空间,使得所有节点上的服务对于应用来说都是透明的。 8. **Apache 配置**:对于 Apache 2.2.4,...