EAR中WAR中的NoClassDefFoundError

时间:2012-05-24 09:38:20

标签: java classloader war noclassdeffounderror ear

我有一个内部有WAR的EAR,其内部有一个jar的WEB-INF / lib /。但是,无法找到该jar中的类(抛出NoClassDefFoundError)。我通过执行javap -classpath验证了该类确实在该jar中

任何想法为什么?

我在玻璃鱼上。

1 个答案:

答案 0 :(得分:1)

我明白了。由于某些奇怪的原因,由于某些类缺失,正在加载的类无法加载。即我有一个ClassA,它正在加载ClassB。 ClassB依赖于ClassC。但由于ClassC不在我的类路径中,所以ClassB的类没有正确加载。因此,从ClassA访问ClassB会抛出NoClassDefFoundError。