java.lang.ClassNotFoundException для сервлета в Tomcat с Eclipse [дубликат]

На этот вопрос уже есть ответ здесь:

Сервлет возвращаетсяHTTP-статус 404 Запрошенный ресурс (/ сервлет) недоступен » 4 ответа

Я начинаю разрабатывать Java-приложение в Eclipse с использованием сервлетов и тестирую его с сервером Tomcat на моем локальном хосте. Я развернул приложение в tomcat, но когда я пытаюсь загрузить целевой URL в своем браузере, я получаю следующую трассировку стека:

Jul 31, 2013 2:58:31 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet ImageServlet as unavailable
Jul 31, 2013 2:58:31 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet ImageServlet
java.lang.ClassNotFoundException: test.ImageServlet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:865)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)  

Класс ImageServlet довольно четко расположен в папке myproject / src / test в моей рабочей области eclipse, где myproject - это имя проекта eclipse, а test - это пакет.

web.xml находится в myproject / web / WEB-INF / web.xml, а myproject.xml находится в myproject / myproject.xml

Содержимое web.xml:




    
        ImageServlet
        test.ImageServlet
    
    
        ImageServlet
        /image
    

И содержимое myproject.xml:

Может кто-нибудь показать мне, как исправить мой код, чтобы он не выбрасывал ClassNotFoundException?

Ответы на вопрос(7)

Ваш ответ на вопрос