【问题标题】:java.lang.NoClassDefFoundError: org/apache/taglibs/standard/tag/rt/core/ImportTagjava.lang.NoClassDefFoundError: org/apache/taglibs/standard/tag/rt/core/ImportTag
【发布时间】:2015-01-29 22:36:06
【问题描述】:

我正在尝试从 jstl 中了解标签库,所以我决定下载它的源代码。 我的测试应用正在使用以下 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。使用归档管理器打开 .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>

我正在使用 tomcat 7 和 Java 7。

有什么想法吗??

提前致谢。

【问题讨论】:

    标签: java eclipse tomcat jar jstl


    【解决方案1】:

    您正在使用 jar 中的源文件,而不是编译后的类文件。如果你在类路径中包含一个 jar 文件,它应该包含类文件而不是源代码。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      • 2018-05-24
      • 2012-11-16
      • 2020-08-31
      相关资源
      最近更新 更多