配置shared lib
在tomcat根目录下建立目录shared/lib,将需要共享的jar放到该目录下。
打开进入tomcat/conf/目录。打开catalina.properties配置文件,修改两个地方
shared.loader=${catalina.base}/shared/lib,${catalina.base}/shared/lib/*.jar
我的一个jfinal项目,按照上面的方法配置,发布到tomcat后,始终无法正常运行,最后发现,要把jfinal的jar留着项目的WEB-INF/lib目录下才行,还有一些项目启动时,必须加载的jar,需要保留。比如beetl。其他的jar可以放到共享目录中
还是要搞清楚原理才行啊,要找机会好好学习一下tomcat的源码才行啊
今天才发现,使用tomcat共享目录存放共用的jar时,项目本身的lib下,要保留项目启动必须的jar,比如使用jfianl的就必须保留jfianl.jar,同时有些类在static里面引用到的jar也要保留到项目的lib下。(额,觉得这个应该可以通过配置tomcat加载lib的顺序来调整,再学习吧)