2015-04-08 3 views
0

переместить/переименовать пакет, в котором мой сервлета, и я получаю эту ошибку:java.lang.ClassNotFoundException: fr.bordeaux.contactapp.Exceptions.AuthenticationException после переименования пакета

java.lang.ClassNotFoundException: fr.bordeaux.contactapp.Exceptions.AuthenticationException

Я новичок в Eclipse, и Java. Я отменю переименование, но ошибки сохраняются. У всех есть идея, что я должен делать?

Благодарим за помощь.

Есть след здесь:

Caused by: java.lang.NoClassDefFoundError: fr/bordeaux/contactapp/Exceptions/AuthenticationException 
    at java.lang.Class.getDeclaredFields0(Native Method) 
    at java.lang.Class.privateGetDeclaredFields(Class.java:2499) 
    at java.lang.Class.getDeclaredFields(Class.java:1811) 
    at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106) 
    at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:256) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:132) 
    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:5053) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 6 more 
Caused by: java.lang.ClassNotFoundException: fr.bordeaux.contactapp.Exceptions.AuthenticationException 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157) 
    ... 20 more 

Director

+0

, пожалуйста, напишите свой web.xml – azraelAT

+0

Является ли AuthentificationException в вашем пакете исключений? – Ria

ответ

0

Я использую старую версию Tomcat, так что это может или не может помочь.

Проверьте файл с именем web.xml в папке WEB-INF. Я использую Netbeans, поэтому для меня это под src/main/webapp/WEB-INF - Eclipse может поместить его в другое место.

В этом файле указываются классы, используемые для запуска сервлета или фильтрации. Возможно, ваш рефактор не изменил содержимое файла web.xml.

Удачи вам!

+0

Thks. Может быть, может быть так, но я создаю новый Dynamic Web Project и скопирую весь код .... – NIF

0

То, что вы должны сосредоточиться на вашей ошибки StackTrace является: Вызванный: java.lang.NoClassDefFoundError: пт/бордо/contactapp/Исключения/AuthenticationException

Is кажется, что вы все еще ссылки на класс AuthenticationException В пакете fr.bordeaux.contactapp.Exceptions И этот класс не существует там ...

PS1: Java чувствителен к регистру Ps2: по соглашению, пакеты в Java являются строчными

+0

Thks. Может быть, может быть так, но я создаю новый Dynamic Web Project и скопирую весь код ... – NIF

0

в моем случае ошибка была исправлена ​​добавлением «/» в url-pattern, который я забыл использовать. После добавления «/» сервер начал успешно. например

<servlet-mapping> 
<servlet-name>imp_servlet</servlet-name> 
<url-pattern>/implement_servlet</url-pattern> 
</servlet-mapping> 
Смежные вопросы