我只是在遵循有关使用预添加<load-on-startup>元素到web.xml的旧方法对servlet进行预初始化的教程。我的servlet的init方法中有一个简单的sysout语句。
 当我尝试启动服务器以检查预初始化是否确实有效时,出现以下异常(如果需要,我可以提供整个日志):

INFO: Marking servlet PreInitServlet as unavailable
Apr 08, 2017 8:42:55 PM org.apache.catalina.core.StandardContext loadOnStartup`
SEVERE: Servlet [PreInitServlet] in web application [/PreInitDemo] threw load() exception
java.lang.ClassNotFoundException: com.codingethics.trainings.servlets.preinit.PreInitSevlet


我已经在互联网上进行了大量搜索,但是没有运气。我遇到的几乎所有建议都与Spring相关。我根本不在这里使用Spring。
我正在尝试学习servlets技术。在这方面的任何帮助都将受到高度赞赏。

谢谢。

最佳答案

缺少的类是:com.codingethics.trainings.servlets.preinit.PreInitSevlet
Servlets名称是:PreInitServlet

我想您必须在web.xml中为Servlet的类名添加“ r”,因此从

...PreInitSevlet




...PreInitServlet

09-11 18:09