0

Spring セキュリティと Hibernate を使用していますが、xml ファイルで次の問題が発生しています。spring-security.xml

説明 リソース パスの場所 タイプ XML の処理中にエラーが発生しました

Could not initialize class org.springframework.security.config.http.MatcherType'. See Error Log for more details    spring-security.xml /testholding/WebContent/WEB-INF line 9  Spring Beans Problem

問題は HTTP /HTTP のspring-security.xml

助けてください!

4

1 に答える 1

0

このメッセージCould not initialize class SomeClassは、JVM がすでにクラスを静的に初期化しようとして失敗したことを意味しますSomeClass。Web アプリケーション コンテナーを再起動し、もう一度エラーを再現しようとすると、初回とは異なるメッセージが表示される場合があります。

クラスの静的初期化は、任意のstatic { }ブロックを実行し、任意のフィールドに指定された値を割り当てることで構成されstaticます。エラー メッセージに記載されているMatcherTypeクラスの場合、静的初期化は次のようになります。

private static final Log logger = LogFactory.getLog(MatcherType.class);

private static final String ATT_MATCHER_TYPE = "request-matcher";
private static final String ATT_PATH_TYPE = "path-type";

2 つの文字列定数は問題になりません。ただし、最初の問題は、問題があると思われる場所です。メソッドLogFactory.getLogは Apache Commons Logging にあります。

したがって、あなたの Web アプリケーションには commons-logging jar が欠けているに違いありません。それを追加して、違いが生じるかどうかを確認してください。

于 2014-08-26T07:32:14.467 に答える