10
respostas

Quando roda o livro aparece esta mensagem de erro

Type Exception Report

Message java.lang.RuntimeException: Livro deve ter pelo menos um Autor.

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception javax.servlet.ServletException: java.lang.RuntimeException: Livro deve ter pelo menos um Autor. javax.faces.webapp.FacesServlet.service(FacesServlet.java:606) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

10 respostas

Opa, Carlos!

Tente rodar a Classe PopulaBanco conforme disse no post anterior!

Fico no aguardo, meu amigo

at br.com.caelum.livraria.dao.PopulaBanco.main(PopulaBanco.java:17) Caused by: javax.persistence.PersistenceException: [PersistenceUnit: livraria] Unable to build EntityManagerFactory at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:915) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) at br.com.caelum.livraria.dao.JPAUtil.(JPAUtil.java:10) ... 1 more Caused by: org.hibernate.HibernateException: Error applying BeanValidation relational constraints at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.applyRelationalConstraints(BeanValidationIntegrator.java:219) at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:126) at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:303) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1750) at org.hibernate.ejb.EntityManagerFactoryImpl.(EntityManagerFactoryImpl.java:94) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905) ... 6 more Caused by: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.applyRelationalConstraints(BeanValidationIntegrator.java:208) ... 11 more Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:468) at org.jboss.logging.Logger.getMessageLogger(Logger.java:2248) at org.jboss.logging.Logger.getMessageLogger(Logger.java:2214) at org.hibernate.validator.internal.util.logging.LoggerFactory.make(LoggerFactory.java:28) at org.hibernate.validator.internal.util.Version.(Version.java:27) at org.hibernate.validator.internal.engine.ConfigurationImpl.(ConfigurationImpl.java:63) at org.hibernate.validator.HibernateValidator.createGenericConfiguration(HibernateValidator.java:41) at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:269) at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111) at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:521) at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(TypeSafeActivator.java:119) ... 16 more Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 28 more

Fala, Carlos!

Faça a seguinte alteração para testarmos

No seu persistence.xml troque o

<provider>org.hibernate.ejb.HibernatePersistence</provider>

por

<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

Acredito que vamos conseguir

Nos dê um retorno, amigo!

Um abraço

Boa noite Cassio! Continua do mesmo jeito, veja só.

mar. 30, 2021 7:52:18 PM org.hibernate.annotations.common.Version INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final} mar. 30, 2021 7:52:18 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {4.1.8.Final} mar. 30, 2021 7:52:18 PM org.hibernate.cfg.Environment INFO: HHH000206: hibernate.properties not found mar. 30, 2021 7:52:18 PM org.hibernate.cfg.Environment buildBytecodeProvider INFO: HHH000021: Bytecode provider name : javassist Exception in thread "main" java.lang.ExceptionInInitializerError at br.com.caelum.livraria.dao.PopulaBanco.main(PopulaBanco.java:17) Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named livraria at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) at br.com.caelum.livraria.dao.JPAUtil.(JPAUtil.java:10) ... 1 more

Olá, Carlos!

Desculpe a demora em dar um retorno, porém fiz um projeto inicial da aula 03 utilizando Maven e JDK 11.

Acredito que evita os devidos erros gerados pelos jars adicionados pois deixamos para o Maven gerenciar essas dependências.

O que muda é que toda e qualquer dependência adicionada, busque no site Maven Repository e cole no seu pom.xml

Faça o download do arquivo abaixo, importe para o eclipse e altere seu usuário e senha no Persistence.xml

Projeto Inicial - Aula 03

Acredito que consiga, Carlos!

Fico no aguardo para sabermos se deu tudo certo!!!

Um abraço!!!

Bom dia Cassio! Obrigado pela ajuda! A classe PopulaBano e a mysql rodaram normal agora. Somente quando coloco pra rodar o persistence me da esta mensagem de erro. Type Status Report

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Na verdade o Html é que da essa mensagem de erro

Carlos, confirme se seu HTML está dessa forma abaixo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html">
<h:body>
    <h1>Novo Livro</h1>
    <h:form>
        <fieldset>
            <legend>Dados do Livro</legend>
            <h:panelGrid columns="2">
                <h:outputLabel value="Titulo:" for="titulo" />
                <h:inputText id="titulo" value="#{livroBean.livro.titulo}"/>
                <h:outputLabel value="ISBN:" for="isbn" />
                <h:inputText id="isbn" value="#{livroBean.livro.isbn}"/>
                <h:outputLabel value="Preço:" for="preco" />
                <h:inputText id="preco" value="#{livroBean.livro.preco}"/>
                <h:outputLabel value="Data de Lançamento:" for="dataLancamento" />
                <h:inputText id="dataLancamento" value="#{livroBean.livro.dataLancamento}"/>
                <h:commandButton value="Gravar" action="#{livroBean.gravar}" />
            </h:panelGrid>
        </fieldset>
    </h:form>
</h:body>
</html>

Fico no aguardo!!!

Boa noite! Comecei um pequeno projeto baseado no ultimo treinamento. Estou fazendo para gravar o que aprendi. Aqui está o link, esta dando erro, poderia ver onde está o erro? https://ibb.co/fdYD4ts

Fala, Carlos! Tudo bem contigo?

Desculpe a demora em dar um retorno!

Consegue subir seu projeto no GitHub para que eu possa testar aqui na minha máquina? =D

Fico no aguardo!!!