zoukankan      html  css  js  c++  java
  • 【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp

    转载请注明出处: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版本),应该还会出现那个问题。

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

    ->点击访问源码-©CHX

    至于为什么换了1.7版本的JDK之后就可以运行了,而换成1.8的JDK却不可以。暂不明白原因!

    望知道的在评论区指点一二,谢谢。
    
    本文章由[谙忆]编写, 所有权利保留。
    欢迎转载,分享是进步的源泉。

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

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

  • 相关阅读:
    twitter分享问题(三)——Required oauth_verifier parameter not provided
    旋转数组的最小数字
    关系型数据库基础之:简单的数据查询
    twitter分享问题(一)——MISSING_ARG_APIKEY
    extern "C"的理解
    从一个链接错误探究GCC的链接库顺序
    GAE 博客——B3log Solo 0.4.0 正式版发布了!
    不使用资源文件动态创建对话框的做法
    GAE 博客——B3log Solo 0.4.0 正式版发布了!
    CodeBlocks启动多个进程实例的做法
  • 原文地址:https://www.cnblogs.com/jpfss/p/9103531.html
Copyright © 2011-2022 走看看