[hibernate-issues] [Hibernate-JIRA] Resolved: (HV-321) javax.persistence.PersistenceException when trying to validate an object graphs with a class-level constraint annotation. In addition to the error report HV-266

Hardy Ferentschik (JIRA) noreply at atlassian.com
Fri May 14 05:27:25 EDT 2010


     [ http://opensource.atlassian.com/projects/hibernate/browse/HV-321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Hardy Ferentschik resolved HV-321.
----------------------------------

    Resolution: Fixed

Great to hear that the issue is fixed. Thanks for testing.

> javax.persistence.PersistenceException when trying to validate an object graphs with a class-level constraint annotation. In addition to the error report HV-266
> ----------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HV-321
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HV-321
>             Project: Hibernate Validator
>          Issue Type: Bug
>          Components: engine
>    Affects Versions: 4.1.0.Beta1
>         Environment: Hibernate 3.5.1-final, PostgreSQL, spring 3.0.2-release, hibernate-jpa-2.0-api-1.0.0.Final, validation-api-1.0.0.GA
>            Reporter: Johnny
>            Assignee: Hardy Ferentschik
>             Fix For: 4.1.0
>
>
> I use a class-level constraint annotation and object graphs. When I use the construction that you can see below I get the following error: "javax.persistence.PersistenceException: Unable to find field or method: class travel.just.flows.rzd.RzdPassengerInfo#passengersInfo":
> @MyCustomConstraint
> public class RzdTicket implements Serializable {
> 	@NotEmpty
> 	private String number;
> 	@Valid
> 	private RzdPassengerInfo rzdPassengersInfo;
> ... setters and getters
> }
> @MyCustomConstraint
> public class RzdPassengerInfo implements Serializable {
> 	@NotEmpty
> 	private String name;
> ... setters and getters	
> }
> @Documented
> @Constraint(validatedBy = MyCustomConstraintValidator.class)
> @Target({ ElementType.TYPE })
> @Retention(RetentionPolicy.RUNTIME)
> public @interface MyCustomConstraint {
>     public abstract String message() default "";
>     public abstract Class<?>[] groups() default {};
>     java.lang.Class<? extends javax.validation.Payload>[] payload() default {};
> }
> public class MyCustomConstraintValidator implements ConstraintValidator<MyCustomConstraint, Object> {
>     public void initialize(Expression expression) {
>     }
>     public boolean isValid(Object target, ConstraintValidatorContext constraintValidatorContext) {
>         return true;
>     }
> }
> Please see below the stack trace of the error I get:
> org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.webflow.execution.ActionExecutionException: Exception thrown executing [AnnotatedAction at 26b38c81 targetAction = [RzdFormAction at 15223b12 formObjectName = 'rzdTicket', formObjectClass = RzdTicket, formObjectScope = Flow], attributes = map['method' -> 'bindAndValidate']] in state 'rzdStep4PlacesPassengerInfo' of flow 'rzd' -- action execution attributes were 'map['validatorMethod' -> 'validateStep4']'
> 	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656)
> 	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
> 	org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
> 	org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	travel.just.spring.security.ui.webapp.AuthenticationIpFilter.doFilterInternal(AuthenticationIpFilter.java:28)
> 	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
> 	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
> 	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
> 	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
> root cause
> org.springframework.webflow.execution.ActionExecutionException: Exception thrown executing [AnnotatedAction at 26b38c81 targetAction = [RzdFormAction at 15223b12 formObjectName = 'rzdTicket', formObjectClass = RzdTicket, formObjectScope = Flow], attributes = map['method' -> 'bindAndValidate']] in state 'rzdStep4PlacesPassengerInfo' of flow 'rzd' -- action execution attributes were 'map['validatorMethod' -> 'validateStep4']'
> 	org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:60)
> 	org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:79)
> 	org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
> 	org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
> 	org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
> 	org.springframework.webflow.engine.support.ActionTransitionCriteria.test(ActionTransitionCriteria.java:82)
> 	org.springframework.webflow.engine.support.TransitionCriteriaChain.test(TransitionCriteriaChain.java:71)
> 	org.springframework.webflow.engine.Transition.canExecute(Transition.java:195)
> 	org.springframework.webflow.engine.Transition.execute(Transition.java:211)
> 	org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:391)
> 	org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
> 	org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
> 	org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
> 	org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:386)
> 	org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
> 	org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:230)
> 	org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
> 	org.springframework.webflow.engine.Flow.resume(Flow.java:545)
> 	org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259)
> 	org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:163)
> 	org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
> 	org.springframework.webflow.mvc.servlet.FlowController.handleRequest(FlowController.java:174)
> 	org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
> 	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
> 	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
> 	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> 	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
> 	org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
> 	org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	travel.just.spring.security.ui.webapp.AuthenticationIpFilter.doFilterInternal(AuthenticationIpFilter.java:28)
> 	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
> 	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
> 	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
> 	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
> root cause
> javax.validation.ValidationException: Call to TraversableResolver.isReachable() threw an exception
> 	org.hibernate.validator.engine.ValidatorImpl.isValidationRequired(ValidatorImpl.java:773)
> 	org.hibernate.validator.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:331)
> 	org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForNonDefaultGroup(ValidatorImpl.java:312)
> 	org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:248)
> 	org.hibernate.validator.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:213)
> 	org.hibernate.validator.engine.ValidatorImpl.validateCascadedConstraint(ValidatorImpl.java:466)
> 	org.hibernate.validator.engine.ValidatorImpl.validateCascadedConstraints(ValidatorImpl.java:372)
> 	org.hibernate.validator.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:219)
> 	org.hibernate.validator.engine.ValidatorImpl.validate(ValidatorImpl.java:119)
> 	travel.just.spring.validation.BeanValidator.validate(BeanValidator.java:30)
> 	travel.just.flows.rzd.RzdFormValidator.validateStep4(RzdFormValidator.java:49)
> 	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	java.lang.reflect.Method.invoke(Method.java:597)
> 	org.springframework.webflow.action.DispatchMethodInvoker.invoke(DispatchMethodInvoker.java:98)
> 	org.springframework.webflow.action.FormAction.invokeValidatorMethod(FormAction.java:719)
> 	org.springframework.webflow.action.FormAction.doValidate(FormAction.java:834)
> 	org.springframework.webflow.action.FormAction.bindAndValidate(FormAction.java:491)
> 	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	java.lang.reflect.Method.invoke(Method.java:597)
> 	org.springframework.webflow.action.DispatchMethodInvoker.invoke(DispatchMethodInvoker.java:98)
> 	org.springframework.webflow.action.MultiAction.doExecute(MultiAction.java:123)
> 	org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
> 	org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
> 	org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
> 	org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:79)
> 	org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
> 	org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
> 	org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
> 	org.springframework.webflow.engine.support.ActionTransitionCriteria.test(ActionTransitionCriteria.java:82)
> 	org.springframework.webflow.engine.support.TransitionCriteriaChain.test(TransitionCriteriaChain.java:71)
> 	org.springframework.webflow.engine.Transition.canExecute(Transition.java:195)
> 	org.springframework.webflow.engine.Transition.execute(Transition.java:211)
> 	org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:391)
> 	org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
> 	org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
> 	org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
> 	org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:386)
> 	org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
> 	org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:230)
> 	org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
> 	org.springframework.webflow.engine.Flow.resume(Flow.java:545)
> 	org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259)
> 	org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:163)
> 	org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
> 	org.springframework.webflow.mvc.servlet.FlowController.handleRequest(FlowController.java:174)
> 	org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
> 	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
> 	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
> 	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> 	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
> 	org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
> 	org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	travel.just.spring.security.ui.webapp.AuthenticationIpFilter.doFilterInternal(AuthenticationIpFilter.java:28)
> 	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
> 	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
> 	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
> 	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
> root cause
> javax.persistence.PersistenceException: Unable to find field or method: class travel.just.flows.rzd.RzdPassengerInfo#passengersInfo
> 	org.hibernate.ejb.util.PersistenceUtilHelper.get(PersistenceUtilHelper.java:95)
> 	org.hibernate.ejb.util.PersistenceUtilHelper.isLoadedWithReference(PersistenceUtilHelper.java:76)
> 	org.hibernate.ejb.HibernatePersistence$1.isLoadedWithReference(HibernatePersistence.java:92)
> 	javax.persistence.Persistence$1.isLoaded(Persistence.java:83)
> 	org.hibernate.validator.engine.resolver.JPATraversableResolver.isReachable(JPATraversableResolver.java:33)
> 	org.hibernate.validator.engine.resolver.DefaultTraversableResolver.isReachable(DefaultTraversableResolver.java:112)
> 	org.hibernate.validator.engine.resolver.SingleThreadCachedTraversableResolver.isReachable(SingleThreadCachedTraversableResolver.java:47)
> 	org.hibernate.validator.engine.ValidatorImpl.isValidationRequired(ValidatorImpl.java:764)
> 	org.hibernate.validator.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:331)
> 	org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForNonDefaultGroup(ValidatorImpl.java:312)
> 	org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:248)
> 	org.hibernate.validator.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:213)
> 	org.hibernate.validator.engine.ValidatorImpl.validateCascadedConstraint(ValidatorImpl.java:466)
> 	org.hibernate.validator.engine.ValidatorImpl.validateCascadedConstraints(ValidatorImpl.java:372)
> 	org.hibernate.validator.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:219)
> 	org.hibernate.validator.engine.ValidatorImpl.validate(ValidatorImpl.java:119)
> 	travel.just.spring.validation.BeanValidator.validate(BeanValidator.java:30)
> 	travel.just.flows.rzd.RzdFormValidator.validateStep4(RzdFormValidator.java:49)
> 	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	java.lang.reflect.Method.invoke(Method.java:597)
> 	org.springframework.webflow.action.DispatchMethodInvoker.invoke(DispatchMethodInvoker.java:98)
> 	org.springframework.webflow.action.FormAction.invokeValidatorMethod(FormAction.java:719)
> 	org.springframework.webflow.action.FormAction.doValidate(FormAction.java:834)
> 	org.springframework.webflow.action.FormAction.bindAndValidate(FormAction.java:491)
> 	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	java.lang.reflect.Method.invoke(Method.java:597)
> 	org.springframework.webflow.action.DispatchMethodInvoker.invoke(DispatchMethodInvoker.java:98)
> 	org.springframework.webflow.action.MultiAction.doExecute(MultiAction.java:123)
> 	org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
> 	org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
> 	org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
> 	org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:79)
> 	org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
> 	org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
> 	org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
> 	org.springframework.webflow.engine.support.ActionTransitionCriteria.test(ActionTransitionCriteria.java:82)
> 	org.springframework.webflow.engine.support.TransitionCriteriaChain.test(TransitionCriteriaChain.java:71)
> 	org.springframework.webflow.engine.Transition.canExecute(Transition.java:195)
> 	org.springframework.webflow.engine.Transition.execute(Transition.java:211)
> 	org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:391)
> 	org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
> 	org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
> 	org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
> 	org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:386)
> 	org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
> 	org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:230)
> 	org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
> 	org.springframework.webflow.engine.Flow.resume(Flow.java:545)
> 	org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259)
> 	org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:163)
> 	org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
> 	org.springframework.webflow.mvc.servlet.FlowController.handleRequest(FlowController.java:174)
> 	org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
> 	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
> 	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
> 	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
> 	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
> 	org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
> 	org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	travel.just.spring.security.ui.webapp.AuthenticationIpFilter.doFilterInternal(AuthenticationIpFilter.java:28)
> 	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
> 	org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
> 	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> 	org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
> 	org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
> 	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
> 	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list