2014-12-27 2 views
0

Я использовал Tomcat v8.0.15 на Eclipse Luna, он работал нормально. Позже я установил Netbeans; который автоматически установил другой экземпляр Tomcat. Я удалил один из них. В результате tomcat перестала работать над Eclipse; всякий раз, когда я пытаюсь запустить кота, появляется эта ошибка:java.lang.ClassNotFoundException: HttpServletRequest

Caused by: java.lang.NoClassDefFoundError: HttpServletRequest 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2693) 
    at java.lang.Class.getDeclaredMethods(Class.java:1967) 
    at org.apache.catalina.util.Introspection.getDeclaredMethods(Introspection.java:127) 
    at org.apache.catalina.startup.WebAnnotationSet.loadMethodsAnnotation(WebAnnotationSet.java:273) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:133) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65) 
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:334) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:774) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5095) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 6 more 
Caused by: java.lang.ClassNotFoundException: HttpServletRequest 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1295) 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1147) 
    ... 20 more 
+0

Невозможно найти класс HttpServletRequest. Похоже, что ваша деинсталляция, вероятно, удалила некоторые файлы, которые по-прежнему необходимы вашей рабочей установке. Проще всего сделать, чтобы установить tomcat с нуля. – mkasberg

+0

Спасибо, я попытался установить новую копию Tomcat и имел ** пустую проблему с именем сервера **, описанную в этой [ссылке] (http://crunchify.com/eclipse-how-to-fix-installing- apache-tomcat-server-issue-blank-server-name-field /), я применил имеющееся там решение. Он работал для установки _, но все еще имел ту же проблему (сервер Tomcat v8.0 Server на localhost не запускался, такие же ошибки консоли). –

ответ

2

Так это случилось со мной прямо сейчас, и вот как я ее решил: В файле web.xml я попытался изменить имя-сервлетов в моем " сервлет "от" DefaultServlet "до" DispatcherServlet ", однако имя сервлета в моем теге« привязка сервлета »остался« DefaultServlet ». Все, что мне нужно было сделать, - установить SAME имя сервлета (так «DispatcherServlet») для «сервлета» и «сервлет-сопоставление» в своих соответствующих тегах «сервлета-имени». Когда-то это работало как прелесть.

Смежные вопросы