我写了一个 sso.jar放置在tomcat的lib包中,sso.jar中有一个类里边存储的是public static int p 之类的公共变量请问在tomcat下所有项目能否共用这个变量并实现值的在各个项目之间的传递??谢谢

解决方案 »

  1.   

    虽然是共用的,但是会是同一个类加载器加载的么,要是Class对象也共享,岂不乱套了?
      

  2.   

    很郑重的告诉各位:是完全可以的  呵呵 只需要把jar文件copy到tomcat的lib目录中,切记各个应用项目的lib目录中不要有这个jar文件 否则无法共享
    我的这个问题的原因就是一不小心 各个应用项目的lib中多了这个文件
      

  3.   

    如果放在应用下面的lib里,是不是应该优先用到啊。
      

  4.   

    你是tomcat几,不同的tomcat有好几个lib的地方。
    这个主要看文档,看这个lib对应的classloader是哪种。tomcat6以后的应该都是。
    参考:
    http://gotothework.iteye.com/blog/219299
    http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html
    http://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html
      

  5.   

    看他jar的名字,肯定是单点登录了。不过,还是没理解,这个超级全局变量的用处。