tomcat类加载器找不到jar包中的类问题分析与解决思路

本文探讨了在Tomcat环境中,由于类加载机制导致的ClassNotFound异常问题。当使用反射或自定义ClassLoader时,由于Tomcat的webApp和common加载器的关系,可能导致找不到jar包中的类。解决思路包括设置自定义加载器的父加载器为当前类的加载器,或者使用Class.forName()方法,利用当前类加载器加载指定类。
摘要由CSDN通过智能技术生成

   在这篇博文中java动态加载指定的类或者jar包反射调用其方法,介绍动态加载指定的类,当时我是拿URLClassLoader介绍的,当然可以自定义一个ClassLoader重写对应的方法, 不过这个有现成的比自己重写更强大为何不用。

话不多说,很久不写博客了,时间太紧了,起因还是一个网友私信我,说他反射创建某个对象时涉及其他jar中的类就会报ClassNotFound异常。

其实,我也遇到过这个问题,在项目中反射创建一个service也是这样的,涉及到第三方的jar可能就出这问题,当时我可是纠结了好久,花了好几天时间去解决,请教过诸多大神和网友,不过还是不行,问题沉溺了有一阵子。

网上很少又提到这个问题的。最近又请教几个有经验的网友说是没有findClass的原因,或是类名或者service的原因,应该是我描述问题没描述清楚吧。而且关键这个jar呀你不反射创建项目中用的好好的,就和昨天晚上私信我的那个网友一样,按JVM的双亲委托模型不应该啊,不熟悉的可以看看这译

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值