2011-12-08 4 views
9

同じartifact(mavenを使ってビルド)にgwtコードを混在させたいくつかのSpring MVCコードがありますが、実行できません。 (私はJSR-303検証アノテーションを使用していないので)実行時に検証プロバイダが必要で、CPには不要です(このアーティファクトがいくつかのアプリケーションコンテナと競合する可能性があります)Spring 3でJSR-303サポートを無効にするにはどうすればいいですか?

JSR-303のバリデーションを行わないようにスプリングを強制する方法と、バリデーションプロバイダにランタイムの依存関係を取り除く方法GWTは、PPS 何とか

、それを使用しているので、

PSアーティファクトはCPで検証-APIを持って春の設定の修正このことから<mvc:annotation-driven/>を取り除くように思えます。 バインドと古典的な検証はまだ有効です(私は<context:annotation-config/>を有効にしています)

答えて

7

すでに発見したように、<mvc:annotation-driven/>はJSR-303を含む多くの機能を設定します。同等のですから、このXML設定にタグを代用し、必要のない部分を削除することが

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 
    <property name="order" value="0" /> 
</bean> 

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 
    <property name="webBindingInitializer"> 
     <bean class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer"> 
      <property name="validator" ref="validator" /> 
     </bean> 
    </property> 
    <property name="messageConverters"> 
     <list> 
      <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" /> 
      <bean class="org.springframework.http.converter.StringHttpMessageConverter" /> 
      <bean class="org.springframework.http.converter.FormHttpMessageConverter" /> 
      <bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter" /> 
     </list> 
    </property> 
</bean> 

<bean id="validator" 
     class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" /> 
<bean id="conversion-service" 
     class="org.springframework.format.support.FormattingConversionServiceFactoryBean" /> 

です。

関連する問題