有的时候报java.lang.ClassNotFoundException并不是缺少这个类的原因如启动web application的时候,类的加载是有一个先后顺序的,如果应该先加载的类在后面加载,别的类在调用时找不到它,那么也会报这个错的比如一般会先检查运行环境的类,jdk中相关的类,然后是你当前这个应用的类,然后当前这个应用的类加载又有差异,如EJB跟普通的类加载先后是不同的