本篇文章主要介绍了"关于打包自定义标签,并导入项目使用时,出现javalangNoClassDefFoundError: JspException异常,解决方法和注意事项!",主要涉及到Apache,Exception方面的内容,对于JSPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
坑死我了啊!!!!事先不知道,还以为哪里出了bug,百度这个异常可能出现的原因,都没解决,最后百度关键字“打包自定义标签库 出现异常”出现的第一个链接才解决的,...
坑死我了啊!!!!事先不知道,还以为哪里出了bug,百度这个异常可能出现的原因,都没解决,最后百度关键字“打包自定义标签库 出现异常”出现的第一个链接才解决的,Stack
Overflow上也有关于这个答案,链接:javax.servlet.ServletException:
java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
具体方法:
1.新建一个普通的java项目,将自己写的所有的标签处理器类连同包一起复制进去。
2.在项目下新建一个META-INF文件夹放上tld文件!
3.最重要的是!!!一定要在项目中导入servlet-api.jar和jsp-api.jar!!!在项目中新建一个lib文件夹,把这个jar导进去,再Build
Path,具体文件结构如下图所示(exa是我的项目名):

然后再打包,导入项目运行时就不会抛异常了。
关于servlet-api.jar和jsp-api.jar可以在tomcat的lib目录下找到。
附上异常的完整信息:
HTTP Status 500 - java.lang.NoClassDefFoundError: JspException
type Exception report
message java.lang.NoClassDefFoundError: JspException
description The server encountered an internal error that prevented it from fulfilling this request.
Exception
javax.servlet.ServletException: java.lang.NoClassDefFoundError: JspException
org.Apache.jasper.servlet.JspServlet.service(JspServlet.java:348)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
root cause