Você está falando do HibernateMockValidator? Ela usa o Hibernate Validator 3.x. Se você quer validar com o Hibernate Validator 4.x ou Bean Validator ainda não existe classe para Mock.
O HV4 não depende do Hibernate core. Eu tenho usado o HV4 com sucesso em um Glassfish com Eclipselink normalmente.
Acho que essa Exception deve ser de outra coisa.
Apache Bean Validation: http://incubator.apache.org/bval/cwiki/index.html
Agimatec-validation: http://code.google.com/p/agimatec-validation/
@seufagner, ela já existe em vraptor-core/lib/optional/hibernate/validation-api-1.0.0.GA.jar, e é usada pelo JSR303Validator.
[quote=seufagner]É verdade garcia-jj.
Já submeti lá. :)[/quote]
:thumbup:
Ola
Há uma incompatibilidade entre a versão atual do HV e a classe utilitária para mocks do HV, buit-in no VRaptor.
O HV já não utiliza a classe org.hibernate.validator.ClassValidator (ela, ao menos, não está no JAR). Alguém já pegou este erro?
Caused by: java.lang.ClassNotFoundException: org.hibernate.validator.ClassValidator
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 30 more
Estou investigando para refatorar este e, caso resolva antes de alguém, darei um push lá no Github.
Abs
Eu substituí o HV 4 pelo HV 3, ele tem dependências com o Hibernate Core.
Expected exception br.com.caelum.vraptor.validator.ValidationException but got java.lang.NoClassDefFoundError: org/hibernate/MappingException
at org.testng.internal.Invoker.handleInvocationResults(Invoker.java:1416)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:722)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:846)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1170)
Estou usando Membase para persistência, mas isso é outro assunto. rs
Vou procurar outra implementação da JSR 303, se é que existe.
Valeu!
[quote=garcia-jj]O HV4 não depende do Hibernate core. Eu tenho usado o HV4 com sucesso em um Glassfish com Eclipselink normalmente.
Acho que essa Exception deve ser de outra coisa.[/quote]
Não, o HV4 não tem. Mas o HV 3 tem.
garcia-jj vou dar uma olhada nas outras implementações. Se não forem tão boas vou escrever em casa o Mock para HV 4 no VRaptor.
Obrigado!
Criei o mock para JSR303, que foi bem simples.
Porém este depende do jar validation-api-1.0.0.GA.jar. Vale a pena fazer um pull request?
É verdade garcia-jj.
Já submeti lá.