问题描述:
web项目中请求出现错误,如下:
HTTP Status 500 - Error instantiating servlet class XXXX类
type Exception report
message Error instantiating servlet class test.Test
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Error instantiating servlet class
root cause
java.lang.ClassNotFoundException:XXXX类
再次刷新 则出现404错误
此博主列出几种原因如下:
出现原因&解决方法:
- web.xml中< servlet-class >路径配置错误,检查servlet类是否在该路径下,注意要包含package名
- web-inf/classes目录下没有XXXX.class文件,应该编译把classes作为输出目录
- servlet类同时在web.xml中配置并加上了@webservlet的注解,去掉其中之一即可
- tomcat并没有成功部署项目,检查servlet是否初始化,即在init方法里输出日志或断点,看是否进入
补充:
博主在如上第四步为创建class类实现servlet接口并非直接创建servlet
例如此种方式:
在init()方法中输出日志看servlet容器是否被初始化;
若为输出日志,则说明servlet容器未被初始化
尝试如下解决
将自动构建勾选解决:
来源:CSDN
作者:笑看风声
链接:https://blog.csdn.net/weixin_37716512/article/details/104444518