NoClassDef: искомое определение класса существовало, когда был скомпилирован текущий исполняемый класс, но определение больше не может быть найдено. Поскольку вы пропускаете весенний урок, я предполагаю, что вам не хватает одного из файлов весенних банок.
В tomcat есть 2 места для размещения jar-файлов, есть глобальная область (которая в 5 похожа на common / lib и немного отличается в tomcat6) и область только для вашего веб-приложения, которое называется webapps / mywebapp / WEB -INF / Lib. Банки для вашего приложения действительно должны быть здесь, но если вы действительно озадачены и не можете найти какой-либо другой способ заставить его работать, они будут работать в глобальном масштабе (если у вас есть только некоторые из них в глобальном, это может также сломайте, так как им может понадобиться класс в другом банке, и если один фрагмент находится в локальном, он не будет работать. Это особенно верно для библиотек Spring, потому что есть несколько отдельных jar, а не только один).
ваш CLASSPATH - это список везде, где jvm ищет классы. Это может включать каталоги файлов классов или файлы jar или zip классов, которые перечислены как каталоги. Tomcat должен загрузить это для вас, правильно используя вышеупомянутые каталоги.