报错的原因是没有找到要加载的类:
1.类的路径有问题。
2.POM没有引用类所在的XX.jar包。
3.多个POM文件引用类所在的XX.jar包,根据maven依赖加载路径最短优先原则,项目会优先使用路径最短的POM里面的XX.jar包,如果其他间接依赖XX.jar的地方调用引用类就会报错:java.lang.NoClassDefFoundError。
解决方案:
1.修改类的路径。
2.POM引用类所在的XX.jar包。
3.在其他间接依赖XX.jar的POM引用类所在的XX.jar包。