除非a.jar是系统级别的lib,否则就没有必要加入到resin的classpath中
而且加入以后要考虑到一点:a.jar是singleton的吗?如果是的话就比较麻烦了。
比如app1程序他先初始化a.jar中的一个singleton 类,那么app2,app3
就不能再次初始化这个 singleton  类了而你在3个app中各放一个,那么就不影响任何一个了。记住:除非a.jar是系统级的,否则就不要考虑放到容器的classpath中,相同的道理(所有的服务器(weblogic,tomcat。。)都要这样做)

解决方案 »

  1.   

    csrcom(泥鳅)说我让我受益良多, 我还想知道,如果在a.jar 中没有singleton 类,而它又被多个app 共享,那应该放到哪里比较合适,请明示。
      

  2.   

    放再哪里其实如果不影响你的应用,都是没有关系了(如果你不怎么关心整个系统的部署、架构)app下面为什么要有lib?是为了各个app都有自己的classLoader,为了避免相互交叉感染而设置的。各个app的生死就变的毫无相干了。对严谨的架构设计来说(比如你写了一个user.jar【是一个登陆、注册的一个jar包】即使被3个共享,我也觉得你就不应该把应用级别的lib放到resin的classpath中,万一你以后增加一个app,那么这个app不就跟这个user.jar有关系了吗?)
    就不应该把应用级别的lib包放到系统级别的classpath中