Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Excercício 2 Cadastro de usuários

Na tentativa de fazer o cadastro de usuario com VRaptor me deparei com seguinte problema:

GRAVE: Exception sending context initialized event to listener instance of class org.jboss.weld.environment.servlet.Listener
java.lang.RuntimeException: Error instantiating class org.hibernate.validator.internal.cdi.ValidationExtension
    at org.jboss.weld.util.ServiceLoader.prepareInstance(ServiceLoader.java:245)
    at org.jboss.weld.util.ServiceLoader.loadService(ServiceLoader.java:214)
    at org.jboss.weld.util.ServiceLoader.loadServiceFile(ServiceLoader.java:182)
    at org.jboss.weld.util.ServiceLoader.reload(ServiceLoader.java:153)
    at org.jboss.weld.util.ServiceLoader.iterator(ServiceLoader.java:297)
    at org.jboss.weld.bootstrap.ExtensionBeanDeployer.addExtensions(ExtensionBeanDeployer.java:109)
    at org.jboss.weld.bootstrap.WeldStartup.startInitialization(WeldStartup.java:312)
    at org.jboss.weld.bootstrap.WeldBootstrap.startInitialization(WeldBootstrap.java:73)
    at org.jboss.weld.environment.servlet.Listener.contextInitialized(Listener.java:140)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5068)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1572)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1562)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: javax.validation.ValidationException: HV000100: Unable to parse META-INF/validation.xml.
    at org.hibernate.validator.internal.xml.ValidationXmlParser.unmarshal(ValidationXmlParser.java:122)
    at org.hibernate.validator.internal.xml.ValidationXmlParser.parseValidationXml(ValidationXmlParser.java:78)
    at org.hibernate.validator.internal.engine.ConfigurationImpl.getBootstrapConfiguration(ConfigurationImpl.java:287)
    at org.hibernate.validator.internal.cdi.ValidationExtension.<init>(ValidationExtension.java:120)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.jboss.weld.util.ServiceLoader.prepareInstance(ServiceLoader.java:240)
    ... 17 more
Caused by: javax.xml.bind.UnmarshalException
 - with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 42; cvc-complex-type.3.2.2: O atributo 'enable' não pode aparecer no elemento 'executable-validation'.]
    at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(Unknown Source)

Pela minha análise no log erro ocorrendo no mapeamento no arquivo "validation.xml" segue o arquivo abaixo:

<?xml version="1.0" encoding="UTF-8"?>
<validation-config xmlns="http://jboss.org/xml/ns/javax/validation/configuration"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://jboss.org/xml/ns/javax/validation/configuration 
        http://jboss.org/xml/ns/javax/validation/configurationvalidation-configuration-1.1.xsd"
        version="1.1">

        <executable-validation enable="false"/>

</validation-config>

O atributo 'enable' não pode aparecer no elemento 'executable-validation'. ele não esta reconhecendo o atributo "enable" na tag. Alguém tem alguma idéa?

2 respostas

Olha, é um chute... mas talvez a versão do hibernate validator que vc colocou no seu classpath não esteja atualizada... Tenta pegar uma mais nova?

solução!

Oi Alberton Souza Obrigado por responder.

Eu resolvi criar o projeto do Zero no Eclipse com Maven. Ao invés de usar o import.

Deu Certo. :) Talvez aquele problema ocorrido deva ter sido na Hora de gerar o Build da aplicação dentro do TomCat, ocorreu algum Bug que comprometeu o Build do Projeto.