2014-11-11 2 views
2

봄 3.1 및 최대 절전 유효성 검사기 4.2를 사용 중입니다. 우리는 사용자 정의 탐색 해결 프로그램을 가지고 우리는 봄의 시도가 MethodValidationInterceptor와 implment 인 MethodValidatonAspect를 초기화 할 때, 우리는 expceiton javax.validation.ValidationException 아래에있어javax.validation.ValidationException : 형식 org.hibernate.validator.method.MethodValidator 인터페이스가 지원되지 않음

<bean id="validatorFactory" 
    class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" > 
<property name="traversableResolver" ref="traversableResolver"/> 
    <property name="validationPropertyMap"> 
     <util:map> 
      <entry key="hibernate.validator.fail_fast" value="false" /> 
     </util:map> 
    </property> 
</bean> 

<bean id="traversableResolver" 
    class="org.hibernate.validator.engine.resolver.SingleThreadCachedTraversableResolver" > 
    <constructor-arg ref="delegate"/> 
</bean> 

<bean id="methodValidatorAdvice" class="common.validator.MethodValidationAspect"> 
    <constructor-arg ref="validatorFactory"/> 
</bean> 

코드 아래 사용 vlaidaton 공장을 만들도록 그 후 스프링 빈으로 등록 : 유형 인터페이스 org.hibernate.validator.method.MethodValidator

로그 항목 인한하여 추가 지원되지 않습니다 : javax.validation.ValidationException : 유형 인터페이스 org.hibernate.validator.method.MethodValidator 지원되지를

,
at org.hibernate.validator.engine.ValidatorImpl.unwrap(ValidatorImpl.java:263) 
at org.springframework.validation.beanvalidation.MethodValidationInterceptor.<init>(MethodValidationInterceptor.java:82) 
at com.cisco.sdp.core.common.validator.MethodValidationAspect.<init>(MethodValidationAspect.java:31) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) 
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:110) 
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:280) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:609) 
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469) 
at com.cisco.sdp.spring.core.SDPClassPathApplicationContext.<init>(SDPClassPathApplicationContext.java:52) 
at com.cisco.sdp.spring.core.SDPClassPathApplicationContext.<init>(SDPClassPathApplicationContext.java:63) 
at com.cisco.sdp.spring.core.SDPClassPathApplicationContext.<init>(SDPClassPathApplicationContext.java:57) 
at com.cisco.sdp.spring.core.SDPClassPathApplicationContext.<init>(SDPClassPathApplicationContext.java:73) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) 
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:110) 
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:280) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:609) 
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469) 
at org.springframework.context.access.ContextSingletonBeanFactoryLocator.initializeDefinition(ContextSingletonBeanFactoryLocator.java:143) 
at org.springframework.beans.factory.access.SingletonBeanFactoryLocator.useBeanFactory(SingletonBeanFactoryLocator.java:381) 
at org.springframework.web.context.ContextLoader.loadParentContext(ContextLoader.java:528) 
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:374) 
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283) 
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) 
at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:678) 
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) 
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) 
at weblogic.servlet.internal.EventsManager.executeContextListener(EventsManager.java:243) 
at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:200) 
at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:185) 
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1838) 
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2876) 
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1661) 
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:823) 
at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:360) 
at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:356) 
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) 
at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:138) 
+0

우리는 위의 응용 프로그램을 weblogic 서버 – user3714417

+0

형식으로 올바르게 배치했습니다. – Chaitanya

답변

0

jboss-logging-3.1.0.GA.jar를 클래스 경로에 넣었을 때 같은 문제가 발생했습니다. 나는 이유를 모른다.

<dependency> 
    <groupId>org.jboss.logging</groupId> 
    <artifactId>jboss-logging</artifactId> 
    <version>3.1.0.GA</version> 
</dependency> 

여전히 문제가 생기면 다음 의존성을 시도하십시오.

<dependency> 
     <groupId>javax.el</groupId> 
     <artifactId>javax.el-api</artifactId> 
     <version>3.0.0</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.glassfish.web</groupId> 
     <artifactId>javax.el</artifactId> 
     <version>2.2.6</version> 
    </dependency> 
관련 문제