无法找到ListOrderedMap?

时间:2011-03-07 12:47:03

标签: java classpath apache-commons-collection

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

我不知道如何让我的应用知道该课程。但我已经像其他必需的罐子一样包含了不同的功能。

请帮我解决此问题。

2 个答案:

答案 0 :(得分:1)

ListOrderedMapApache Commons Collections的一部分(从3.0版开始)。

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

如果要创建打包在WAR文件中的Web应用程序,则应将库放在WAR文件中的WEB-INF/lib文件夹中。

答案 1 :(得分:0)

是的,即使现在有一个较新的v4.x for 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>