0

キャッシュをクリアできるJavaを書き込もうとしていますがCacheManager.getInstance()...、エラーを使用する場所に問題はありますか?

Exception in thread "main" java.lang.NoClassDefFoundError:
   org/apache/commons/logging/LogFactory

commons-logging-1.1.3.jar をプロジェクトに追加すると、エラーは次のようになります。

net.sf.ehcache.config.ConfigurationFactory parseConfiguration
    WARNING: No configuration found. Configuring ehcache from
    ehcache-failsafe.xml  found in the classpath:
    jar:file:/C:/Users/olawzi/Downloads/ehcache-1.2.3.jar!/ehcache-failsafe.xml
4

2 に答える 2

3

依存関係の commons-logging を追加することで、最初の問題を正しく解決しました。

2 番目の警告は、前述のとおり、警告であり、エラーではありません(ただし、使用されているデフォルトはおそらくアプリケーションに適していないため、これは非常に重大な警告であると考えています)。ehcache.xmlこれは、ehcache の構成ファイルをクラスパスに追加するのを忘れたことを意味します。そのファイルを追加すると、メッセージは消えます。

また、使用していると思われる ehcache バージョン (1.2.3) は非常に古いものであり、2006 年にリリースされたものであることに注意してください。現在のバージョンは 2.7 で、ここからダウンロードできます。Maven ベースのプロジェクトの手順もそのページにあります。

于 2013-08-14T12:55:55.443 に答える