昨天从书上抄了个JSP文件,昨天调试还没有问题。今天就一直报这个错误查了下把 el-ri.jar jsp-api.jar
拷过来也不管用我用的是JDK1.6和TOMCAT6.。
 root cause 
java.lang.NoClassDefFoundError: javax/el/ELResolver
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:621)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
java.net.URLClassLoader.access$000(URLClassLoader.java:56)
java.net.URLClassLoader$1.run(URLClassLoader.java:195)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
java.lang.ClassLoader.loadClass(ClassLoader.java:307)
java.lang.ClassLoader.loadClass(ClassLoader.java:300)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
java.lang.ClassLoader.loadClass(ClassLoader.java:300)
java.lang.ClassLoader.loadClass(ClassLoader.java:252)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
org.apache.jasper.runtime.JspFactoryImpl.getJspApplicationContext(JspFactoryImpl.java:200)
org.apache.jsp.login_jsp._jspInit(login_jsp.java:22)
org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)即使我把一个最简单的htm文件,改成JSP文件,也是报这个错误。

解决方案 »

  1.   

    java.lang.NoClassDefFoundError: javax/el/ELResolver 找不到类。
    把el-ri.jar拷到项目的lib下面,还是不行就再拷一份到Tomcat 6.0\lib下面一份
      

  2.   

    建议你用MyEclipse 作为开发工具。试试看吧
      

  3.   

    不要只抄写程序,jar包很关键
      

  4.   

    java.lang.NoClassDefFoundError: javax/el/ELResolver 找不到类。 
    把el-ri.jar拷到项目的lib下面,还是不行就再拷一份到Tomcat 6.0\lib下面一份
      

  5.   

    把jar包放在你项目的lib文件夹下,这样就不会因为跑到别人机子上忘记配环境