我已经包含了所有6个罐子(beanutils,lang,logging,collections,ezmorph,json-lib)。它在简单的struts应用程序中工作正常。但是在我的struts应用程序中,虽然我已经包含了所有jar文件,但它显示NoClassDefFoundError
大约ListOrderedMap
。
我不知道如何让我的应用知道该课程。但我已经像其他必需的罐子一样包含了不同的功能。
请帮我解决此问题。
答案 0 :(得分:1)
类ListOrderedMap
是Apache 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>