楼主把你的servlet类贴出来看看,看看问题,500代码出错了 

解决方案 »

  1.   

    自己又按示例再建了一个新的web project,发现没有问题了。想可能是由于之前什么地方配置错了吧。
      

  2.   

    经验证,没有把servlet对应xxx.class文件 放在WEB-INF的classes目录里,会报这样的错误。
      

  3.   

    我也出了个这样的错误,关键是要把写的Servlet类放到package中
      

  4.   

    信息: Deployment of web application directory D:\apache-tomcat-7.0.54\webapps\web06_2 has finished in 284 ms
    七月 17, 2014 8:49:31 下午 org.apache.catalina.core.ApplicationContext log
    信息: Marking servlet SomeServlet as unavailable
    七月 17, 2014 8:49:32 下午 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Allocate exception for servlet SomeServlet
    java.lang.ClassNotFoundException: SomeServlet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:529)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:511)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:139)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1148)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:864)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2442)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2431)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
    关键是要将SomeServlet放在一个包里:package
      

  5.   

    经验证,没有把servlet对应xxx.class文件 放在WEB-INF的classes目录里,会报这样的错误。怎么写?
      

  6.   

    我验证了一下,应该是配置Servlet出的问题估计在<servlet-class>xx.xx.xxx.java</servlet-class> 多了个java或者class,写太快的话