ejb的jar包中能不能用Class-Path?

04-03-02 wwlhp@jdon.com

如果ejb的jar包中用到了其它的类,是不是必须必须把这些类也一同放进jar包中才行?
我试着在清单文件中用了Class-Path,在weblogic下部署没问题。可是运行的时候抛出ClassDefNotFound异常。

有谁知道weblogic的类加载器组织?

banq
2004-03-03 09:49

weblogic的类加载器组织可以在Bea中国网站上看到,好像是EJB和WEB不一样,做法和JBoss类似。

wwlhp@jdon.com
2004-03-03 14:25

是不一样的,web模块的加载器的parent是ejb模块的加载器。

happlyin
2004-03-04 14:51

因为web的classloader是ejb的classloader的孩子加载器,所以不能把ejb中要用到的jar包或类放到WEB-INF/lib,WEB-INF/classes中,这样ejb的classloader是找不到的。

可以尝试把jar或class文件放大与ejb的jar包同一个目录中,或者放在weblogic的类目录中。注意:class-path与实际的路径一致