Servlets 尝试访问servlet时获取NoClassDefFoundError

Servlets 尝试访问servlet时获取NoClassDefFoundError,servlets,compiler-errors,Servlets,Compiler Errors,当我尝试使用get将一些数据发送到servlet时,会出现此错误。我用netbeans编译了servlet类,包括javax.servlet.jar,这是必需的,它可能与此有关 误差:500 位置:/myapp/firstCookieDemo 内部Servlet错误: java.lang.NoClassDefFoundError: CookieServlet (wrong name: server/CookieServlet) at java.lang.ClassLoader.defin

当我尝试使用get将一些数据发送到servlet时,会出现此错误。我用netbeans编译了servlet类,包括javax.servlet.jar,这是必需的,它可能与此有关

误差:500 位置:/myapp/firstCookieDemo 内部Servlet错误:

java.lang.NoClassDefFoundError: CookieServlet (wrong name: server/CookieServlet)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
    at org.apache.tomcat.util.depend.DependClassLoader12Impl.defineClassCompat(DependClassLoader12.java:141)
    at org.apache.tomcat.util.depend.DependClassLoader12Impl.loadClassInternal1(DependClassLoader12.java:233)
    at org.apache.tomcat.util.depend.DependClassLoader12Impl$1.run(DependClassLoader12.java:78)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.tomcat.util.depend.DependClassLoader12Impl.loadClass(DependClassLoader12.java:76)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at org.apache.tomcat.facade.ServletHandler.getServlet(ServletHandler.java:307)
    at org.apache.tomcat.facade.ServletHandler.preInit(ServletHandler.java:378)
    at org.apache.tomcat.facade.ServletHandler.init(ServletHandler.java:192)
    at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:423)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:874)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:790)
    at org.apache.coyote.tomcat3.Tomcat3Adapter.service(Tomcat3Adapter.java:64)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)
    at java.lang.Thread.run(Thread.java:662)

您的servlet类驻留在哪个包下,您是如何映射servlet的?CookieDemo CookieServlet CookieDemo/firstCookieDemo/*由此,我可以确定您的类处于默认包下。请将该类放入某个包中,并相应地更改值。已解决。。。对于每个有类似问题的noob,您不应该在servlet类中声明一个包,至少这是我的问题。