Spring 3.1 で開発されている私のプロジェクトでは、Apache Commons Validator を利用して、クライアント側とサーバー側の両方の検証を実行しようとしています。ただし、以下のコードを追加するだけで、いくつかの xml 例外が発生します。
pom.xml に追加された依存関係: -
<dependency>
<groupId>org.springmodules</groupId>
<artifactId>spring-modules-validation</artifactId>
<version>0.8</version>
</dependency>
servlet-context.xml でコンパイル時例外 --> リソース パス ロケーション タイプ 参照ファイルにエラーが含まれています (jar:file:/C:/Users/shift/.m2/repository/org/springframework/spring-beans/3.1.0. RELEASE/spring-beans-3.1.0.RELEASE.jar!/org/springframework/beans/factory/xml/spring-beans-3.0.xsd)。
Spring 3.1 の jar が Spring 2.x と衝突する可能性があることをどこかで読みました (これは、[i]spring-modules-validation[/i] がそれをもたらすため、maven リポジトリに追加されます)。その後、以下のように除外を追加しました: -
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
その後、例外は消えましたが、InternalResourceViewResolver、DataSourceTransactionManager などの組み込みクラスはコンパイラによって検出されません。
Spring 3.1 でクライアント側とサーバー側の検証を実行するために、Commons Validator 以外に見逃したものはありますか?