这是个相对比较复杂的问题。首先,LZ需要了解一些AppServer的类加载器工作方式。如果是Jboss,可以EJB和war都需要的jar文件,当作ear下,和ejb.jar并列的位置,这样,会由App Classloader加载这些类,这时Web Classloader会首先委托App Classloader加载新的class如果是Websphere,按照默认的配置,可以按照与Jboss一样的方式组织ear;不过Websphere提供了可配置的方式,使得,直接把EJB和war都需要的jar文件放到WEB-INF/lib下(由Web Classloader加载公共jar),EJB对这些jar也是可视的。也就是App Classloader委托Web Classloader加载class还有其他的一些App Server,大概的工作方式类似。