I am using Play 2.2.1 with OrientDB (www.orientdb.org). After upgrading the Java drivers of OrientDB from 1.4.1 to 1.6.1 (and then also to 1.7-rc2) I get a javax.validation.ValidationException whenever Form.bindFromRequest() (a Play API) is called.
The stacktrace is: [info] c.o.o.o.j.OJPAPersistenceProvider - Can't parse 'META-INF/persistence.xml' :Something goes wrong while parsing persistence.xml [error] play - Cannot invoke the action, eventually got an error: javax.validation.ValidationException: HV000041: Call to TraversableResolver.isReachable() threw an exception. [error] application - ! @6gd13a6b7 - Internal server error, for (POST) [/1/users/password/forgot] -> play.api.Application$$anon$1: Execution exception[[ValidationException: HV000041: Call to TraversableResolver.isReachable() threw an exception.]] at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10.jar:2.2.1] at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10.jar:2.2.1] at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) [play_2.10.jar:2.2.1] at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) [play_2.10.jar:2.2.1] at scala.Option.map(Option.scala:145) [scala-library.jar:na] at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2.applyOrElse(PlayDefaultUpstreamHandler.scala:261) [play_2.10.jar:2.2.1] Caused by: javax.validation.ValidationException: HV000041: Call to TraversableResolver.isReachable() threw an exception. at org.hibernate.validator.internal.engine.ValidatorImpl.isReachable(ValidatorImpl.java:1316) ~[hibernate-validator.jar:5.0.1.Final] at org.hibernate.validator.internal.engine.ValidatorImpl.isValidationRequired(ValidatorImpl.java:1292) ~[hibernate-validator.jar:5.0.1.Final] at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:475) ~[hibernate-validator.jar:5.0.1.Final] at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForDefaultGroup(ValidatorImpl.java:424) ~[hibernate-validator.jar:5.0.1.Final] at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:388) ~[hibernate-validator.jar:5.0.1.Final] at org.hibernate.validator.internal.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:340) ~[hibernate-validator.jar:5.0.1.Final] Caused by: java.lang.UnsupportedOperationException: getProviderUtil at com.orientechnologies.orient.object.jpa.OJPAPersistenceProvider.getProviderUtil(OJPAPersistenceProvider.java:80) ~[orientdb-object-1.6.1.jar:1.6.1] at javax.persistence.Persistence$1.isLoaded(Persistence.java:78) ~[hibernate-jpa-2.0-api-1.0.0.Final.jar:1.0.0.Final] at org.hibernate.validator.internal.engine.resolver.JPATraversableResolver.isReachable(JPATraversableResolver.java:56) ~[hibernate-validator.jar:5.0.1.Final] at org.hibernate.validator.internal.engine.resolver.DefaultTraversableResolver.isReachable(DefaultTraversableResolver.java:130) ~[hibernate-validator.jar:5.0.1.Final] at org.hibernate.validator.internal.engine.resolver.SingleThreadCachedTraversableResolver.isReachable(SingleThreadCachedTraversableResolver.java:46) ~[hibernate-validator.jar:5.0.1.Final] at org.hibernate.validator.internal.engine.ValidatorImpl.isReachable(ValidatorImpl.java:1307) ~[hibernate-validator.jar:5.0.1.Final] [info] c.o.o.o.j.OJPAPersistenceProvider - Can't parse 'META-INF/persistence.xml' :Something goes wrong while parsing persistence.xml [info] c.o.o.o.j.OJPAPersistenceProvider - Can't parse 'META-INF/persistence.xml' :Something goes wrong while parsing persistence.xml so seems that OrientDB force the update of some Hibernate libraries, I did a comparison of the dependency list but still cant figure out why updated version of hiberante/JPa library gives me that error. only differences are: .classpath for orientDB 1.4.1: <classpathentry kind="lib" path="/home/carlo/opt/play/framework/../repository/cache/ *net.java.dev.jna/jna/jars/jna-3.5.2.jar*"/> <classpathentry kind="lib" path="/home/carlo/opt/play/framework/../repository/cache/ *net.java.dev.jna/platform/jars/platform-3.5.2.jar*"/> - <classpathentry kind="lib" path="/home/carlo/opt/play/framework/../repository/cache/ *org.xerial.snappy/snappy-java/bundles/snappy-java-1.0.5.jar*"/> .classpath for OrientDB 1.6.1 and above: <classpathentry kind="lib" path="/home/carlo/opt/play/framework/../repository/cache/ *net.java.dev.jna/jna/jars/jna-4.0.0.jar*"/> <classpathentry kind="lib" path="/home/carlo/opt/play/framework/../repository/cache/ *net.java.dev.jna/jna-platform/jars/jna-platform-4.0.0.jar*"/> + <classpathentry kind="lib" path="/home/carlo/opt/play/repository/local/ *net.java.dev.jna/platform/3.4.0/jars/platform.jar*"/> -- --- You received this message because you are subscribed to the Google Groups "OrientDB" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
