1

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 以外に見逃したものはありますか?

4

0 に答える 0