1

6 つの jar ファイル (beanutils、lang、logging、collections、ezmorph、json-lib) をすべて含めました。シンプルなStrutsアプリケーションでは問題なく動作します。しかし、私のStrutsアプリケーションでは、すべてのjarファイルを含めましたが、NoClassDefFoundErrorabout ListOrderedMap.

アプリにそのクラスを知らせる方法がわかりません。ただし、さまざまな機能に必要な他のjarと同様に含めました。

この問題を解決するのを手伝ってください。

4

2 に答える 2

1

クラスListOrderedMapはApacheCommonsCollectionsの一部ですバージョン3.0以降)。

これを使用できるようにするには、クラスパスにそれを含むJARファイルが必要です。JARファイルには、ほとんどの場合、名前が付けられていますcommons-collections-3.2.1.jar(または同様の名前が付けられています)。

WARファイルにパッケージ化されたWebアプリケーションを作成する場合は、ライブラリをWEB-INF/libWARファイル内のフォルダーに配置する必要があります。

于 2011-03-07T15:59:04.473 に答える
0

はい、コモンズコレクション用の新しい 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>
于 2014-05-29T01:51:31.617 に答える