`
stenlylee
  • 浏览: 261655 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jboss的classLoader问题

阅读更多

问题出现在,我将richfaces的tree例子放到seam的ear项目中的时候,bean中竟然找不到UITree对象,报classNotFound

从而我发现,默认seam将ear的jar文件和war的jar文件分开放了

比如:同样是richfaces的jar,有三个,但是在ear/lib下面只有一个api,在WEB-INF/lib下面只有ui和impl

猜到可能是这里出的问题,于是导出查找资料。seam官方论坛上有人说,将所有的lib全部放在ear下面,然后在war里面添加META-INF/MANIFEST.MF文件,在这个文件的Class-Path属性里面写上要加载的包

但是怎么试都试不出来,不知道这里的classpath该怎么写才能让war去找ear/lib下面的包(希望高人指点这样怎么实现)

于是干脆我将包复制两份,ear和war下面都放一份,然后报错,具体的不记得了,貌似是类重复加载,然后结果还是找不到

找了一天半,终于让我找到一个文章,里面说,jboss4.2将ear和war的classLoader分开了,需要修改jboss下面server\default\deploy\jboss-web.deploy\META-INF\jboss-service.xml里面的配置,让jboss的classLoader合并为一个,但是文章还是没有说清楚到底该改哪个值。

还好,jboss的注释做的好,我英文还勉强能在词典的帮助下看懂注释说的什么最终将

<attribute name="UseJBossWebLoader">false</attribute>中的false改成true就ok了

开始我还写成了ture,让我多费了一番周折,哎,eclipse用惯了,所有东西都用弹出提示了,就会让人不小心犯这种低级错误。

分享到:
评论

相关推荐

    jboss 5 原理 2 classloader

    JBoss 5的ClassLoader项目分为三个子项目: 1. `classloader`:包含了自定义的`java.lang.ClassLoader`扩展,但没有特定的类加载策略。这个子项目主要关注类加载的基础功能,即从何处加载类以及如何加载。 2. `...

    JBoss JMX实现架构

    在JBoss这样的应用服务器中,理解这些异常及其原因至关重要,因为它们可以帮助诊断和解决动态部署过程中可能出现的问题。通过优化类加载器的策略和管理,可以提高系统的稳定性和可扩展性。 总之,JBoss JMX的实现...

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

    压缩包中的"jboss+classloader分享.ppt"很可能包含了一个关于JBOSS类加载机制的详细讲解,这将有助于理解类加载如何影响RMI的使用,以及如何解决相关的类冲突问题。这个PPT可能涵盖了以下内容: - JBOSS类加载层次...

    JBoss管理与开发核心技术_第三版电子书

    新的类装载架构不仅解决了先前版本中存在的问题,还为热部署和跨部署单元的类共享提供了支持,大大增强了JBoss的能力。此外,理解Java类装载器的工作原理及其与类型安全的关系,有助于开发者避免常见的编程陷阱,并...

    Jboss管理与开发核心技术(第三版)

    - **解决方案**:为了克服这些问题,JBoss 3.x版本实现了全新的类装载架构,该架构允许类跨部署单元使用,从而极大地增强了服务的交互性和热部署能力。 #### 2.2.2 类装载和Java中的类型 **类装载基础** - **类...

    spring-boot-web-JBoss5

    JBoss5 + Java6 + SpringBoot 尝试在 Java6 + JBoss5 上部署 Spring Boot 战争的尝试和错误的残骸。这是不完整的。 忘记删除 spring-boot-starter-tomcat。 java.lang.UnsupportedClassVersionError: org/apache...

    实战JAVA虚拟机随书源码

    2. JBoss ClassLoader Enhancer:研究如何利用这个工具在不重启JVM的情况下更新类文件。 3. ClassPath Hacking:理解如何修改运行时的类路径,实现类的动态替换,从而实现热部署。 四、实战经验 源码中的实战案例将...

    java类重载,可以用于热更新

    JVM通过一些工具和插件,如JRebel、JBoss ClassLoader、Spring Boot DevTools等,实现了类的热更新。 热更新的基本原理是利用JVM的类加载机制。在Java中,类是由ClassLoader加载的,当一个类被加载后,如果该类的....

    porquebox:像 TorqueBox,但用于 PHP。 所以PorqueBox

    不过,Stock Quercus 有 ClassLoader 问题。 修补 Quercus 可以解决这个问题。 无论如何,Quercus 无法运行所有 Drupal 7,这是我感兴趣的主要应用程序。 当 Quercus 兼容时,我希望我希望它运行 Drupal 8。 路线图...

    关于java热部署知识.doc

    除了手动编写自定义ClassLoader,还有一些开源工具可以帮助实现Java热部署,例如JRebel、JBoss Tools中的HotSwap等。这些工具能够监控源代码的变化,并自动触发类的重新加载,极大地提高了开发效率。 总的来说,...

    jaxb-2_1_9.zip

    java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file://build/web/WEB-INF/lib/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class...

    java class加密保护工具

    Tomcat、Jboss等Java application server修改启动脚本, 把执行java的命令行后面加上参数-agentlib:&lt;动态链接库文件所在路径&gt;\classloader 适应环境: 操作系统:所有操作系统,Windows系统、Linux/Unix,只是运行...

    java class加密保护(完全免费) v2.1

    Tomcat、Jboss等Java application server修改启动脚本, 把执行java的命令行后面加上参数-agentlib:&lt;动态链接库文件所在路径&gt;\classloader 适应环境: 操作系统:所有操作系统,Windows系统、Linux/Unix,只是运行...

    jmx资料

    从Java 1.2开始,`ClassLoader`类引入了类的类型安全性,以防止类加载过程中的安全问题。然而,Vijay Saraswat的论文揭示了Java类型系统的潜在不安全性,这主要是由于类加载器可以跨越正常的委托模型,导致类的不...

    我心飞扬java类加密工具2.1(亲测可用)

    Tomcat、Jboss等Java application server修改启动脚本,把执行java的命令行后面加上参数-agentlib:&lt;动态链接库文件所在路径&gt;\classloader 适应环境: 操作系统:所有操作系统,Windows系统、Linux/Unix,只是运行...

    Java类加密工具v2.2(免注册)

    Tomcat、Jboss等Java application server修改启动脚本, 把执行java的命令行后面加上参数-agentlib:&lt;动态链接库文件所在路径&gt;\classloader 适应环境: 操作系统:所有操作系统,Windows系统、Linux/Unix,只是...

    java类加密工具v2.1

    Tomcat、Jboss等Java application server修改启动脚本, 把执行java的命令行后面加上参数-agentlib:&lt;动态链接库文件所在路径&gt;\classloader 适应环境: 操作系统:所有操作系统,Windows系统、Linux/Unix,只是运行...

    读取war包或jar包内的文件

    相对路径更灵活,但可能引起找不到资源的问题,因此需要确保路径的正确性。 5. **使用第三方库**: 有些库,如Apache Commons IO或Spring框架,提供了更高级的工具来处理资源读取,简化了从归档文件中获取资源的操作...

    应用服务架构及性能调优详解

    内容概要:该文档介绍了常见的三种Java应用服务器(JBoss, Tomcat, Jetty)的整体架构及其启动流程,并深入探讨了它们各自的特性与配置要点。此外,文中还详细阐述了应用服务器的关键组件如类加载器(ClassLoader)的...

    spring源代码

    import org.jboss.vfs.VFS; import org.jboss.vfs.VirtualFile; import org.jboss.vfs.spi.RealFileSystem; import org.junit.Test; import org.springframework.core.io.Resource; import org.springframework.core...

Global site tag (gtag.js) - Google Analytics