idea操作动态web工程报:Error instantiating servlet class错误的解决办法

使用了近两年的eclipse开发web工程,突然换成idea操作web工程。错误来的有点搓手不及。从今天开始,博主将更新生活中使用idea开发遇到的问题。

废话不多说,直接上干货。
idea操作动态web工程报:Error instantiating servlet class错误的解决办法_第1张图片
问题描述:
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错误

出现原因&解决方法**

总结了一下,又多种可能性。下面我把它们一一列举出来。

1. web.xml中< servlet-class >路径配置错误,检查servlet类是否在该路径下,注意要包含package名
顺着思路检查了一下,配置的都正确。故排除第一种人为操作错误的可能性。

idea操作动态web工程报:Error instantiating servlet class错误的解决办法_第2张图片
2.servlet类同时在web.xml中配置并加上了@webservlet的注解,去掉其中之一即可
经过检查发现没有配置冲突,故排除了第二种可能
3. web-inf/classes目录下没有XXXX.class文件,应该编译把classes作为输出目录
于是开始使用第二种方案!
4. tomcat并没有成功部署项目,检查servlet是否初始化,即在init方法里输出日志或断点,看是否进入
通过检查发现,并没有日志输出,说明Tomcat没有成功成功部署项目
3-4方案操作的详细步骤如下:
**
在这里插入图片描述
idea操作动态web工程报:Error instantiating servlet class错误的解决办法_第3张图片
通过检查project处配置正确。你可以在idea工程目录下专门建立一个文件夹用于储存idea中所有工程的字节码文件(.class文件)idea操作动态web工程报:Error instantiating servlet class错误的解决办法_第4张图片
idea操作动态web工程报:Error instantiating servlet class错误的解决办法_第5张图片
idea操作动态web工程报:Error instantiating servlet class错误的解决办法_第6张图片
最终问题得到了解决,喜欢idea的朋友,对idea操作又略有生疏的朋友可以浏览我写的博客,后续接着分享。

你可能感兴趣的:(idea)