JBoss的classLoader问题

开发 后端
本文叙述JBoss的classLoader问题出现,以及JBoss的classLoader问题的分析和解决。

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的classLoader问题和解决。

【编辑推荐】

  1. JBoss企业中间件概述
  2. 配置JBoss4.0上MySQL数据库
  3. JBoss配置mysql数据库连接池
  4. Red Hat宣布JBoss开放选择应用平台战略
  5. 在JBoss4.0上完成Oracle数据库配置
责任编辑:佚名 来源: 新浪博客
相关推荐

2009-06-18 15:15:35

JBoss的配置

2009-06-15 17:31:07

2009-06-12 13:40:25

JBoss下载JBoss安装

2009-06-16 14:08:10

JBoss JDBC驱

2011-11-23 09:39:33

JavaClassLOader机制

2009-06-15 16:41:43

JBoss启动

2009-06-16 11:39:17

JBoss端口修改

2009-06-15 12:59:09

JBoss配置

2009-06-16 09:19:13

JBoss Seam

2009-07-08 14:06:22

ClassLoaderJDK源码

2009-06-17 09:58:48

JBoss Rules

2009-06-15 17:44:38

JBoss Cache

2009-06-15 14:16:17

JBoss与Tomca

2009-06-12 13:59:04

2013-04-17 10:20:27

GroovyClassLoader

2009-06-15 10:21:07

基于JBossMBean

2009-06-16 13:48:58

JBoss概述

2009-06-17 17:02:22

2009-03-30 09:31:41

JBoss DevelJBossEclipse

2009-06-17 08:51:26

Eclipse启动JB
点赞
收藏

51CTO技术栈公众号