java - 启动 Tomcat 服务器时抛出 ClassNotFoundException

标签 java tomcat servlets

我只是在学习有关使用添加 <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/

相关文章:

tomcat - 将angular2项目部署到tomcat服务器后刷新问题?

Tomcat 到 JBoss AS 配置迁移

apache - 重定向到同一个 Tomcat 中的多个 Web 应用程序

java - 如何找到一个元素?

java - 保护 servlet 应用程序中的内部 View 层模板页面

java - 文件扩展名字母大小写对于 MIME 类型重要吗?

java - 为什么无法访问 Choreographer 类中的 getFrameTime() ?

java - Gradle 构建错误无法获取未知属性 supportVersion

java - Java 和 C# 之间的 Base64 和二进制流

java - 当键是一个类时的复合键