【问题标题】:Unable to locate ListOrderedMap?无法找到 ListOrderedMap?
【发布时间】:2011-03-07 12:47:03
【问题描述】:

我已经包含了所有 6 个 jars(beanutils、lang、logging、collections、ezmorph、json-lib)。它在简单的 struts 应用程序中工作正常。但是在我的 struts 应用程序中,虽然我包含了所有 jar 文件,但它显示了一个 NoClassDefFoundError 关于 ListOrderedMap

我不知道如何让我的应用了解该类。但我已经包含了不同功能所需的其他 jars。

请帮我解决这个问题。

【问题讨论】:

  • 该类是 Apache Commons Collections 的一部分。检查您的类路径中是否有正确版本(3.0 或更高版本)的 Apache Commons Collections jar 文件 - 如果它是一个 Web 应用程序,它应该在您的 war 文件的 WEB-INF/lib 中。
  • @Jesper - 这也可以是一个答案。
  • 指定的jar在WEB-INF/lib文件夹下。它在其他应用程序中运行良好。我不知道问题所在。
  • 我也遇到了同样的问题,有没有管理员解决过?

标签: java classpath apache-commons-collection


【解决方案1】:

ListOrderedMap 类是 Apache Commons Collections 的一部分(从 3.0 版开始)。

为了能够使用它,您必须在类路径中拥有包含它的 JAR 文件。 JAR 文件很可能命名为 commons-collections-3.2.1.jar(或类似名称)。

如果您正在创建一个打包在 WAR 文件中的 Web 应用程序,那么您应该将库放在 WAR 文件内的 WEB-INF/lib 文件夹中。

【讨论】:

    【解决方案2】:

    是的,即使现在有更新的 v4.x 用于 commons-collections,4.x 也不起作用!

    所以,从 v3.x 获取旧的最高版本,即:v3.2.1

    如果你像我一样使用 maven,这里是我完整的工作依赖列表:

      <dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <!-- <classifier>jdk15</classifier> -->
      </dependency>
    
      <dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.4</version>
      </dependency>
    
      <dependency>
    <groupId>commons-collections</groupId>
    <artifactId>commons-collections</artifactId>
    <version>3.2.1</version>
       </dependency>
    
       <dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.1</version>
       </dependency>
    
       <dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
       </dependency>
    
       <dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.3</version>
      </dependency>
    
        <dependency>
    <groupId>net.sf.ezmorph</groupId>
    <artifactId>ezmorph</artifactId>
    <version>1.0.6</version>
       </dependency>
    
       <dependency>
    <groupId>xom</groupId>
    <artifactId>xom</artifactId>
    <version>1.2.5</version>
       </dependency>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-09
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多