Java 找不到ListOrderedMap?

Java 找不到ListOrderedMap?,java,classpath,apache-commons-collection,Java,Classpath,Apache Commons Collection,我已经包括了所有6个JAR(beanutils、lang、logging、collections、Ezmorp、json库)。它在简单的struts应用程序中工作良好。但是在我的struts应用程序中,虽然我已经包含了所有jar文件,但它显示了一个NoClassDefFoundErroraboutListOrderedMap 我不知道如何让我的应用程序知道这个类。但我像其他需要的罐子一样,包含了不同功能的罐子 请帮助我解决此问题。类是(自3.0版起)的一部分 为了能够使用它,您必须在类路径上有包

我已经包括了所有6个JAR(beanutils、lang、logging、collections、Ezmorp、json库)。它在简单的struts应用程序中工作良好。但是在我的struts应用程序中,虽然我已经包含了所有jar文件,但它显示了一个
NoClassDefFoundError
about
ListOrderedMap

我不知道如何让我的应用程序知道这个类。但我像其他需要的罐子一样,包含了不同功能的罐子

请帮助我解决此问题。

类是(自3.0版起)的一部分

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

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

类是WAR文件的一部分(自3.0版起)

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


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

是的,即使现在有一个用于commons collections的更新的v4.x,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>

net.sf.json-lib
json库
2.4
公地io
公地io
2.4
公地收藏
公地收藏
3.2.1
公地小海狸
公地小海狸
1.9.1
公地郎
公地郎
2.6
公用记录
公用记录
1.1.3
net.sf.ezmorp
ezmorph
1.0.6
xom
xom
1.2.5

是的,即使现在有了用于commons集合的更新的v4.x,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>

net.sf.json-lib
json库
2.4
公地io
公地io
2.4
公地收藏
公地收藏
3.2.1
公地小海狸
公地小海狸
1.9.1
公地郎
公地郎
2.6
公用记录
公用记录
1.1.3
net.sf.ezmorp
ezmorph
1.0.6
xom
xom
1.2.5

该类是Apache Commons集合的一部分。检查类路径中是否有Apache Commons Collections jar文件的正确版本(3.0或更新版本)-如果是web应用程序,则应位于war文件的
web-INF/lib
。@Jesper-这也可以作为答案。指定的jar位于web-INF/lib文件夹中。它在其他应用程序中运行良好。我不知道这个问题。我也面临着同样的问题,你有没有想过解决它?这个类是Apache Commons集合的一部分。检查类路径中是否有Apache Commons Collections jar文件的正确版本(3.0或更新版本)-如果是web应用程序,则应位于war文件的
web-INF/lib
。@Jesper-这也可以作为答案。指定的jar位于web-INF/lib文件夹中。它在其他应用程序中运行良好。我不知道问题出在哪里。我也面临着同样的问题,你有没有想过解决它?