【错误解决】 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

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

时间: 2017-02-26

【错误解决】 java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp的相关文章

java.lang.ClassNotFoundException: org.apache.jsp.index_jsp解决方案

首先问题的起因有可能是jar包冲突了,那么需要删掉一些jar包.那么删除什么jar包呢? 那么我们知道,在项目的公司总jar包里面,需要用的jar已经具备了.那么可以删除myeclipse自带的java EE 1.6 Libraries,这样就可以避免冲突了.   那么我们有时候这样做,也达不到效果.这就需要我们将项目重新部署.   1.选中项目 F5(eclipe) 2.project--clean(菜单上) 3.servers里面-remove,然后redeploy(这等于把工程从新copy

java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader

eclipse tomcat报错:org.apache.catalina.loader.DevLoader java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader   这个错误是由于在eclipse的项目中配置了 tomcat属性为 active Devloader. 而且tomcat目录下 \Tomcat \conf\Catalina\localhost  xx.xm中有 <Context path="

Caused by: java.lang.ClassNotFoundException: org.apache.oro.text.regex.Malformed

问题描述 215 UNIX Type: L8Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternException at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createUnixFTPEntryParser(DefaultFTPFileEnt

【报错】spring整合activeMQ,pom.xml文件缺架包,启动报错:Caused by: java.lang.ClassNotFoundException: org.apache.xbean.spring.context.v2.XBeanNamespaceHandler

spring版本:4.3.13 ActiveMq版本:5.15 ======================================================== spring整合activeMQ,pom.xml文件缺架包,启动报错: [springDemo][INFO] [2017-12-11 14:54:57] org.springframework.web.context.ContextLoader.initWebApplicationContext(304) | Root

java web-javaweb运行出java.lang.ClassNotFoundException异常

问题描述 javaweb运行出java.lang.ClassNotFoundException异常 严重: Allocate exception for servlet Web.SearchK java.lang.ClassNotFoundException: Search.searchkey at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) at org.

java.lang.ClassNotFoundException异常有哪些可能

问题描述 java.lang.ClassNotFoundException异常有哪些可能 新手一枚,写了个Struts2的demo,导入Struts2.3.4的jar包,用MyEclipse10自带的tomcat跑然后报错 严重: Exception starting filter struts2base01 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExcu

web.xm里配置Listener报java.lang.ClassNotFoundException:

问题描述 <listener> <description>在线用户监听器</description> <listener-class>com.leruan.aasimp.listener.OnLineListener</listener-class> </listener> 上面是监听器的配置,com.leruan.aasimp.listener.OnLineListener我的项目里是有的,但是启动tomcat时报如下错误:java

Struts2配置报错:java.lang.ClassNotFoundException

问题描述 Struts2配置报错:java.lang.ClassNotFoundException 严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter .StrutsPrepareAndExecuteFilter at org.apache.catalina.loader.WebappClassLoader.loadClass

【eclipse】 怎么解决java.lang.NoClassDefFoundError错误

前言 在日常Java开 发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类 明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和 java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的.我们往往花费时间去不断尝试一些其他 的方法去解决这个问题,而没有真正去理解这个错误的原因.这篇文章就是通过解决NoC