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

Erro na publicação do projeto

Boa noite, estou utilizando o wildfly como meu servidor, quando faço a publicação recebo a seguinte exception

22:51:12,991 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 69) MSC000001: Failed to start service jboss.persistenceunit."livraria.war#livraria": org.jboss.msc.service.StartException in service jboss.persistenceunit."livraria.war#livraria": java.lang.ClassCastException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:172)
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:117)
    at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:667)
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:182)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: java.lang.ClassCastException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory
    at org.dom4j.DocumentFactory.getInstance(DocumentFactory.java:97)
    at org.hibernate.internal.util.xml.XMLHelper$1.doWork(XMLHelper.java:33)
    at org.hibernate.internal.util.xml.XMLHelper$1.doWork(XMLHelper.java:27)
    at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.workWithClassLoader(ClassLoaderServiceImpl.java:342)
    at org.hibernate.internal.util.xml.XMLHelper.<init>(XMLHelper.java:26)
    at org.hibernate.envers.boot.internal.EnversServiceImpl.initialize(EnversServiceImpl.java:115)
    at org.hibernate.envers.boot.internal.AdditionalJaxbMappingProducerImpl.produceAdditionalMappings(AdditionalJaxbMappingProducerImpl.java:99)
    at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:288)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:847)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:874)
    at org.jboss.as.jpa.hibernate5.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:44)
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:154)
    ... 7 more
6 respostas

Oi Fabio, essa dúvida parece ter a ver com uma área do Java chamada de classloaders. Você adicionou essa lib, o dom4j, como dependência do seu projeto? Se sim, pode retirar? Parece que o wildfly já vem com uma versão dela e está dando conflito.

Caso não tenha sido isso, pode nos avisar qual é a versão do wildfly que vc está usando? Também seria interessante que seu projeto estivesse no github, para que pudessemos baixar e tentar rodar.

Alberto, bom dia.

Na verdade não adicionei a lib, mas pode estar nas libs do projeto já, assim que chegar em casa eu olharei. A versão que estou utilizando do wildfly é a versão 10, a ultima estavél para macOsX.

Boa noite Alberto,

publiquei no git (https://github.com/fbernardinelli/livraria) realmente tinha duas vezes a classe no build path, retirei uma e o erro continua

solução!

Fiz alteração do servidor para o apache e não ocorreu mais o erro

resolvi meu problema indo na pasta .m2 e apagando a pasta dom4j, depois limpando o projeto com maven clean e o wildifly com clean

Não consigo resolver