`
Hegar
  • 浏览: 13787 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

useJBossWebClassLoader in JBoss5

阅读更多

转useJBossWebClassLoader in JBoss5

版本 5  单击查看文档历史记录
创建于: 2009-5-14 上午7:35 作者 Adrian Brock - 最后修改:  2009-11-9 上午8:32 作者 Ales Justin

Q: I set useJBossWebClassLoader=true in war-deployers-jboss-beans.xml but it doesn't work?

 

A: This parameter is no longer used in JBoss5. The "WarDeployer" no longer handles the classloading configuration for web apps. In fact, all war classloaders in JBoss5 are jboss classloaders.

 

What you need to do is change war's classloading configuration. There are at least two ways to do this:

 

1) Remove the WARClassLoaderDeployer

 

The WARClassLoaderDeployer automatically implements to the spec defined classloading rules for wars. That is each war gets its own scoped classloading domain where its classes are not visible to other applications (or any ear it is a part of) and the war's classes are looked at first. If you comment out the "WarClassLoaderDeployer" in deployers/jbossweb.deploy/META-INF/war-deployers-jboss-beans.xml then the war classloading will behave like any other deployer.

 

2) Define the classloading rules explicitly for the war

 

If you add a WEB-INF/jboss-classloading.xml with the following content to the war. Then you can define exactly how the war's classloader gets constructed. In this case, we put the war's classloader in the "DefaultDomain" which is shared with all other applications that don't define their

own domain. We also choose to look at all other classes exported by other applications "import-all" and to expose all our classes to other classes "export-all".

 

<?xml version="1.0" encoding="UTF-8"?>

 

<classloading xmlns="urn:jboss:classloading:1.0" 
              name="mywar.war" 
              domain="DefaultDomain"

 

<!-- A hack to make this classloader a top-level classloader
     The actual value is ignored since DefaultDomain
     already exists.
-->
              parent-domain="Ignored"

 

             export-all="NON_EMPTY" 
              import-all="true"> 
</classloading>

 

Note: there is an issue (see hack) with this 2nd approach for wars that are sub-deployments.

The fix is wip, JIRAs to follow:
https://jira.jboss.org/jira/browse/JBDEPLOY-222
https://jira.jboss.org/jira/browse/JBCL-125

 

分享到:
评论

相关推荐

    JBoss5.pdf

    JBoss EAP 5 Hibernate EntityManager Reference Guide是一份指南文档,用于指导开发者如何在JBoss EAP 5的环境中使用Hibernate EntityManager。它详细描述了JBoss EAP 5中Hibernate EntityManager的配置和使用方法...

    Jboss5源代码-官方-第二部分

    【JBoss5源代码分析-官方-第二部分】 JBoss5是JBoss企业应用平台(JBoss Enterprise Application Platform)的一个重要版本,它基于Java EE 5规范,为开发者提供了全面的中间件服务,包括Web服务器、EJB容器、JMS...

    JBoss in Action (Jboss实战)

    《JBoss in Action》是一本非常有价值的参考书,适合所有希望深入了解和熟练使用JBoss 5 应用服务器的开发者和管理员。无论是新手还是有一定经验的用户,都可以从本书中获得宝贵的指导和灵感。通过本书的学习,你...

    JBoss in Action.pdf

    《JBoss in Action》这本书由Javid Jamae与Peter Johnson共同编写,由Manning出版社出版,深入探讨了JBoss应用服务器的配置与管理,为读者提供了全面而详细的JBoss应用服务器知识体系。以下是对该书内容及核心知识点...

    JBoss5部署原理

    ### JBoss5部署原理详解 #### 一、JBoss5微容器架构与启动流程 JBoss5采用了全新的微容器架构,这种设计使得整个系统更为灵活且易于扩展。启动时,JBoss5首先会加载一个名为`ProfileServiceBootstrap`的类,该类...

    jboss 5 原理 2 classloader

    JBoss 5是一款知名的Java应用服务器,其在类加载(Class Loading)方面有着独特的处理方式。随着OSGi(Open Services Gateway Initiative)风格的类加载机制逐渐流行,以及新的Java模块和类加载规范的出现,JBoss对...

    jboss5服务器2

    【JBoss5服务器详解】 JBoss5,全称为JBoss Application Server 5,是Red Hat公司推出的基于Java EE(Java Enterprise Edition)规范的开源中间件平台。作为一个强大的Java Web容器,它提供了对多种企业级服务的...

    Jboss In Action

    《Jboss In Action》这本书是Java企业级应用服务器JBoss的实战指南,旨在帮助开发者深入理解和熟练运用JBoss。作为其配套源代码,这个压缩包提供了丰富的实例和练习,覆盖了JBoss的核心功能和常见应用场景。 JBoss...

    Manning JBoss in Action: Configuring the JBoss Application Server

    This book walks readers through the JBoss 5 Application Server from installation to configuration to production development. It shows how to configure the server's various component containers such as...

    Apache2.2+JBOSS 5 集群配置

    Apache2.2+JBOSS 5 集群配置主要涉及在Linux环境下构建高可用性和负载均衡的服务器集群,以提升应用服务的稳定性和处理能力。以下是详细的知识点: 1. **JBoss集群架构**: JBoss 集群可以采用两种架构:客户端...

    Jboss5源代码-官方-第一部分

    本部分将深入探讨JBoss 5的源代码,了解其内部工作原理以及如何利用这些知识来优化和扩展应用程序。 JBoss 5源代码的分析可以从以下几个关键模块入手: 1. **核心服务**:JBoss的核心服务包括事务管理、安全管理、...

    关于JBoss5加载项目的完整过程以及相关错误解决

    【JBoss5加载项目完整过程】 JBoss5.1.0.GA是一个成熟的Java应用服务器,用于部署和管理Web应用程序。在这个过程中,最常见的部署格式是WAR(Web Application Archive),它是一个包含所有必要资源和配置的压缩文件...

    jboss as 5 developments

    jboss 5的详细说明。对在jboss5上进行开发来说是很好的参考资料。

    JBoss AS 5 Development

    ### JBoss AS 5 Development: 关键知识点解析 #### 一、JBoss AS 5 概述 **JBoss AS 5(Application Server 5)**是JBoss组织推出的一款开源应用服务器,它为Java应用程序提供了强大的运行环境。JBoss AS 5在企业...

    Jboss项目部署文档

    Jboss 项目部署文档 Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 ...

    jdk6 jboss5 webservice bug

    标题 "jdk6 jboss5 webservice bug" 暗示了这是一个关于Java开发环境中,具体是JDK 6和JBoss Application Server 5版本中Web服务(Webservice)出现的问题。这个问题可能是由于某些兼容性、配置错误或者已知的bug...

    EJB3+JBOSS5+JPA整合

    总的来说,“EJB3+JBOSS5+JPA整合”是一个集成了企业级服务、持久化管理和应用服务器的复杂体系,它为企业级Java应用提供了强大的后端支持。开发者需要深入理解EJB3的编程模型、JPA的持久化机制以及JBOSS5的配置和...

    jboss 下载(httpwww.jboss.org)

    【JBoss 应用服务器详解】 JBoss 是一个开源的、基于 J2EE(Java 2 Platform, Enterprise Edition)的应用服务器,由全球开发者社区共同维护和开发。它最初以 LGPL 许可协议发布,允许商业应用免费使用。2006年,...

    JBOSS,JBoss安装部署

    5. **启动JBoss**: 进入到`JBOSS_HOME/bin`目录,运行对应的启动脚本。在Windows上是`standalone.bat`,在Linux/Unix上是`standalone.sh`。执行脚本后,控制台会显示JBoss的启动过程。 6. **测试JBoss**: 启动...

    jboss5服务器1

    jboss服务器,javaee容器,分布式

Global site tag (gtag.js) - Google Analytics