-
Type:
Bug
-
Status: Closed
-
Priority:
Major
-
Resolution: Done
-
Affects Version/s: jboss-fuse-6.1
-
Fix Version/s: jboss-fuse-6.2
-
Component/s: Camel
-
Labels:None
-
Environment:
Red Hat JBoss Fuse 6.1.1, Windows, Linux
-
Steps to Reproduce:
- User using hibernate-validations in Red Hat JBoss Fuse 6.1.1 without any patch.
- In Affects version section 6.1.1 is not available hence mentioned in Environment section.
- His validation works successfully with @NotNull validator but with @Size validator user is receiving below error.
Caused by: java.lang.ExceptionInInitializerErrorat org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.interpolateExpression(ResourceBundleMessageInterpolator.java:341)at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.interpolateMessage(ResourceBundleMessageInterpolator.java:279)at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.interpolate(ResourceBundleMessageInterpolator.java:182)at org.hibernate.validator.internal.engine.ValidationContext.interpolate(ValidationContext.java:362)at org.hibernate.validator.internal.engine.ValidationContext.createConstraintViolation(ValidationContext.java:271)at org.hibernate.validator.internal.engine.ValidationContext.createConstraintViolations(ValidationContext.java:232)at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateSingleConstraint(ConstraintTree.java:291)at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:133)at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:91)at org.hibernate.validator.internal.metadata.core.MetaConstraint.validateConstraint(MetaConstraint.java:83)at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:547)at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForDefaultGroup(ValidatorImpl.java:487)at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:451)at org.hibernate.validator.internal.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:403)at org.hibernate.validator.internal.engine.ValidatorImpl.validate(ValidatorImpl.java:206)at fuse.pocs.blueprint.beanvalidator.DefaultValidatorBean.validateEvent(DefaultValidatorBean.java:25)[259:fuse-pocs.blueprint-beanvalidator-engine:1.0.0.SNAPSHOT]at com.mycompany.camel.blueprint.client.Validator.HelloBean.init(HelloBean.java:23)[261:camel-blueprint-client-Validator:1.0.0.SNAPSHOT]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_55]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_55]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_55]at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_55]at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712)... 28 moreCaused by: java.lang.ClassCastException: com.sun.el.ExpressionFactoryImpl cannot be cast to javax.el.ExpressionFactoryat javax.el.ExpressionFactory.newInstance(ExpressionFactory.java:189)at javax.el.ExpressionFactory.newInstance(ExpressionFactory.java:160)at org.hibernate.validator.internal.engine.messageinterpolation.InterpolationTerm.<clinit>(InterpolationTerm.java:59)
- Using older version of hibernate-validator jar(version 4.3.1.Final) resolves the issue.
- Tried with latest patch of Red Hat JBoss Fuse, issue still remains.
- Even using higher version of hibernate-validator jar(version 5.1.3.Final) is throwing same exception.