错误信息很明确,就是没有找到index_jsp这个class文件。
Jsp本质上就是一个servlet,也就是一个java类,tomcat通过运行编译好的class文件来显示jsp页面,而翻译jsp文件为java文件的引擎也就是tomcat的jasper。但是我的tomcat内部是没有缺少这部分jar包内容的。
于是便有了我的第一次尝试。
观察是不是jar包冲突了。
因为项目本身引入了servlet-api、jsp-api包可能会和tomcat自带的包冲突,当然不排除也可能是其他包冲突。利用maven helper插件,检查项目的pom文件发现并没有什么jar包冲突。
如何使用maven helper
- 打开项目的pom.xml文件。
- 在左下角点击Dependency Analyzer。
- 选择conflicts即可查看项目是否存在jar包冲突。
第二次尝试
跑到myeclipse重新部署了一遍这个项目的环境,发现报了个新错。
没有错,就是没有找到jstl这个包,发现tomcat9.0真的lib内没有带这个包,然后把pom里面jstl包的scope属性改成compile,问题解决,舒服了。
今天的文章【已解决】org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27469.html