找不到servlet对应的class

javax.servlet.ServletException: Wrapper cannot find servlet class com.suntomor.lewan.pay.NotifyReceiver or a class it depends on org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) java.lang.Thread.run(Thread.java:662)

java.lang.ClassNotFoundException: com.suntomor.lewan.pay.NotifyReceiver org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) java.lang.Thread.run(Thread.java:662)

原因:没有编译,直接访问servlet的源文件。

编辑好的servlet源文件并不能响应用户请求,还必须将其编译成class文件。编译后的class文件放在WEB-INF/classes路径下

在web.xml中,<servlet>中,顺序是这样的,你在地址栏中输入地址,先是找到mapping中的url,然后到mapping中name,然后根据name找servlet中的servlet-name,然后再找对应的servlet-class,如果是“ClassNotFoundException”说明已经走到了最后一步,那么配置是没有问题的。

如果喜欢作者的文章,请关注"写代码的猿"订阅号以便第一时间获得最新内容。本文版权归作者所有,欢迎转载. 

原文地址:https://www.cnblogs.com/yuan1225/p/3311979.html