【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp

转载请注明出处:http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客java

今天创建Spring MVC骨架的时候,忽然遇到这么一个问题~~git

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带着有的啊。github

后来通过搜索,有不少说是jar包起冲突了:
web

有必定道理,而后我将包移出spring

问题仍是存在~apache

通过一番摸索,搜索以后,问题都没有解决。markdown

而后我看到个人JDK用的是1.8,我想,不会是这个的问题吧。
在开始建Maven项目的时候我选择 的是1.8:
app

由于我另一个SpringMVC项目用的是1.7的,没有问题,配置什么的都和这个差很少,但是今天搭建SpringMVC的骨架的时候就出问题了。jsp

而后我去改JDK,maven

注意,我还须要修改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版本),应该还会出现那个问题。

本篇博客涉及到的源码连接:

->点击访问源码-©CHX

至于为何换了1.7版本的JDK以后就能够运行了,而换成1.8的JDK却不能够。暂不明白缘由!

望知道的在评论区指点一二,谢谢。

本文章由[谙忆]编写, 全部权利保留。
欢迎转载,分享是进步的源泉。

转载请注明出处:http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客

相关文章
相关标签/搜索