【錯誤解決】 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

本文源自大學之旅_諳憶的博客

相關文章
相關標籤/搜索