У меня возникла похожая проблема при попытке запустить образцы mcv-ajax и mvc-basic , распространяемые с Spring 3 (оба доступны на https://src.springframework.org/svn/spring-samples - нужен клиент SVN для их загрузки, что-то вроде TortoiseSVN).
Я получал это ClassNotFoundException в моем журнале запуска Tomcat6.
SEVERE: Exception starting filter characterEncodingFilter java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4071)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4725)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Feb 17, 2012 10:36:18 AM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Feb 17, 2012 10:36:18 AM org.apache.catalina.core.StandardContext start
SEVERE: Context [/mvc-basic] startup failed due to previous errors
Я мог запустить оба MavenЧистые и Maven Install цели, без ошибок, и в проекте не было ошибок classpath.Я также установил eclipse Maven Integration для WTP , доступный в пакете Maven Integration для Eclipse Extras , в соответствии с инструкциями здесь , но все же не повезло ...
Проблема в моем случае может быть видна на вкладке Маркеры в Eclipse как предупреждение (желтый восклицательный знак) с описанием Сообщение валидатора зависимости от пути к классу иФактическая проблема записи classpath org.eclipse.maven2_classpath.container не будет экспортирована или опубликована.Время выполнения ClassNotFoundExceptions может привести к.
Для решения этой проблемы
- щелкните правой кнопкой мыши описание проблемы и выберите быстрое исправление.
- Выбрать Пометить связанную необработанную запись пути к классу как зависимость публикации / экспорта
- Нажмите Готово
- Выполните maven-clean и a maven-install
- Щелкните правой кнопкой мыши по проекту, выберите «Запустить на сервере».Выберите сервер Tomcat для запуска, и вы должны увидеть начальную страницу.
Заключение Описанные выше шаги помогли мне успешно запустить проект в моей среде разработки Eclispe.Пожалуйста, попробуйте, чтобы увидеть, будет ли он работать для вас.
Альтернативное решение, которое также, кажется, работает:
- удалить проект из затмения, включая всесвязанные файлы в рабочей области.(также удалите каталог проекта из рабочей области)
- Еще раз проверьте проект из SVN в рабочую область
- Импортируйте новый проект в Eclipse, но выберите Maven \ Existing Maven Project
- Выберите проект с диска и импортируйте.
С уважением,
ta6hbe