请教一个ServletContextListener的问题

使用weblogic 应用服务器,在web.xml中配置了一个Listener;
该Listener会使用第3方的jar;
整个作为ear发布。
运行的时候出现奇怪现象:
有时候能正常运行;
有时候死活到说找不到这个第3方jar的某个class.
xxx.web.common.CudesListener failed: java.lang.NoClassDefFoundError: org/quartz/Job.>
盼各位大侠指点!

估计是类加载顺序的问题。你把那个第三方jar放到webapp/web-inf/lib里面试试。

如果你有EJB包,那么就要研究Weblogic的ClassLoader机制。其实,CLassLoader问题不在于ClassLoader问题本身,而是在复杂使用环境下的问题,就象Singleton问题不在其本身,也是复杂使用情况的问题,很多人喜欢微观探究问题,最近看到程序员杂志登载名人写的classloader机制研究,其实研究到字节码也没有意义,其复杂性是使用场景,思维需要扩散,对不起题外话。