1.解决方法
tomcat lib新建shared文件夹,放置共通jar不能加入tayers系列jar包 (单例模式?)cataline.properties 配置 common.loader
2.问题
配置文件读取混乱部分项目,请求返回错误jar调用工作机制
3.Tomcat优化
内存使用配置PermSize: 内存溢出,类定义,占用后不再释放XX:PermSizeXX:MaxPermSizeJDK1.8 不再使用Perm内存,使用Metaspace对内存共享,不再存在内存溢出问题Metaspacer默认根据程序运行需要动态设置大小占用达到Max值,会对死亡对象和类加载器垃圾回收最大连接数
4.Tomcat加载机制
tomcat启动后,会创建一组类BootStrapJVM基本类Systemtomcat启动类common通用类应用1 应用2每个程序都有唯一类加载器加载流程首先加载BootStrap,再加载System,然后加载每个应用,最后加载共通类为了减少内存占用可以把共通jar放到通用类
5.注意
1)有依赖关系的Jar放在一起,要么放在tomcat下,要么放在webapp,不能分开2)普通Jar,要么放到tomcat下,要么放在webapp下,不能重复
问题1:
java.lang.NoClassDefFoundError: Could not initialize class org.logicalcobwebs.cglib.proxy.Enhancer
【pacer基盘|tomcat优化——共享Jar包】来源张永光的博客