【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp
2024-08-30 16:33:16
转载请注明出处:http://blog.csdn.net/qq_26525215
本文源自【大学之旅_谙忆的博客】
今天建立Spring MVC骨架的时候,突然遇到这么一个问题~~
HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp
type Exception report
message java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1244)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
当时挺懵逼的,以为是少了哪个类,以为是Servlet类或者是jsp的类少了,结果发现jar包都有啊,没少。
而且应该是不需要的啊,Tomcact带着有的啊。
后来经过搜索,有很多说是jar包起冲突了:
有一定道理,然后我将包移出
问题还是存在~
经过一番摸索,搜索之后,问题都没有解决。
然后我看到我的JDK用的是1.8,我想,不会是这个的问题吧。
在开始建Maven项目的时候我选择 的是1.8:
因为我另外一个SpringMVC项目用的是1.7的,没有问题,配置什么的都和这个差不多,可是今天搭建SpringMVC的骨架的时候就出问题了。
然后我去改JDK,
注意,我还需要修改pom.xml中的java版本。需要一致!
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
需要修改java.version这个的值。
修改完成后:
运行。就可以了!
Spring MVC的骨架源码,也是这个出问题的源码,现在已经被调试好了,但是如果你将JDK换成1.8的(注意同时修改pom.xml中的java版本),应该还会出现那个问题。
本篇博客涉及到的源码链接:
至于为什么换了1.7版本的JDK之后就可以运行了,而换成1.8的JDK却不可以。暂不明白原因!
望知道的在评论区指点一二,谢谢。
本文章由[谙忆]编写, 所有权利保留。
欢迎转载,分享是进步的源泉。
转载请注明出处:http://blog.csdn.net/qq_26525215
本文源自【大学之旅_谙忆的博客】
最新文章
- 子类可以有跟父类中同名的方法,但是会重写父类中的方法,甚至是root class中的方法
- CXF WebService整合SpringMVC的maven项目
- C++学习之重载、覆盖与隐藏
- Pathoto项目:AWS+golang+beego搭建
- 【Cocos2d-Js基础教学(7)界面UI更新方法(会用到第三方类库)】
- Error:Could not open initscript class cache for initialization script &#39;C:\Users\Avishek\AppData\Local\Temp\asLocalRepo14.gradle&#39; (C:\Users\Avishek.gradle\caches\2.2.1\scripts\asLocalRepo14_dkwbdtenxxg
- Paths on a Grid
- [Typescript] Function defination
- 剑指offer35 第一个只出现一次的字符
- C# 经典入门15章 -ListView 【未附代码】
- lang
- Python爬虫实例:爬取猫眼电影——破解字体反爬
- webview调起浏览器
- C# GDI+编程之绘图
- js篇之对象数据属性与存取器属性
- host文件的工作原理及应用
- cad.net之ACAD和GCAD环境变量获取
- spring使用 RestTemplate 来进行http访问
- C++模式学习------工厂模式
- Mahout学习资料
热门文章
- HBuilder的默认工作空间的修改
- ORA-00445: Background Process ";xxxx"; Did Not Start After 120 Seconds
- ORA-00845错误原因及解决办法
- WAMP配置虚拟目录
- AIX 10G HA RAC卸载
- OpenFlow_tutorial_3_Learn_Development_Tools
- fedora下yum安装gnome和kde桌面 (有问题 )
- 计算机内存数据存储基本原理----寄存器和RAM的电路基础
- C3P0连接池参数配置说明
- Windows文件自删除的两种方法