我只是在学习有关使用添加 <load-on-startup>
的传统方式预初始化 servlet 的教程。元素到 web.xml
.我的 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 Servlet 名称是:PreInitServlet
我想你必须在 web.xml 中为 Servlet 的类名添加一个“r”,所以来自
...PreInitSevlet
到
...PreInitServlet
关于java - 启动 Tomcat 服务器时抛出 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43296136/