转载请注明出处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
本文源自【大学之旅_谙忆的博客】
时间: 2024-10-02 10:40:58