java.lang.NoClassDefFoundError:org/apache/taglibs/standard/tag/rt/core/ImportTag

java.lang.NoClassDefFoundError:org/apache/taglibs/standard/tag/rt/core/ImportTag,java,eclipse,tomcat,jar,jstl,Java,Eclipse,Tomcat,Jar,Jstl,我试图从jstl中理解taglib,所以我决定下载它的源代码。 我的测试应用程序正在使用以下JAR: javax.servlet.jsp.jstl-1.2.1.jar javax.servlet.jsp.jstl-api-1.2.1.jar 然后我换了: javax.servlet.jsp.jstl-1.2.1-sources.jar javax.servlet.jsp.jstl-api-1.2.1-sources.jar 然后我得到了标题上的错误。我不知道为什么它不成立ImportTag。使用

我试图从jstl中理解taglib,所以我决定下载它的源代码。 我的测试应用程序正在使用以下JAR:

javax.servlet.jsp.jstl-1.2.1.jar javax.servlet.jsp.jstl-api-1.2.1.jar

然后我换了:

javax.servlet.jsp.jstl-1.2.1-sources.jar javax.servlet.jsp.jstl-api-1.2.1-sources.jar

然后我得到了标题上的错误。我不知道为什么它不成立ImportTag。使用archive manager打开.jar,我可以看到ImportTag.java。但当我将jar放在WEB-INF/lib上,并通过eclipse检查jar时,我看到的是:

这是我的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>agenda</display-name>

  <error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/erro.html</location>
  </error-page>

  <error-page>
    <error-code>404</error-code>
    <location>/404.html</location>
  </error-page>
</web-app>

议程
java.lang.Exception
/erro.html
404
/404.html
我正在使用Tomcat7和Java7

有什么想法吗


提前感谢。

您使用的是JAR中的源文件,而不是编译的类文件。如果您在类路径中包含一个jar文件,那么它应该包含类文件而不是源文件

显然,jar中的源文件不会被编译