JBoss 14 - java.lang.ClassCastException: org.dom4j.DocumentFactory no puede ser echado a org.dom4j.DocumentFactory

votos
0

Tengo una aplicación que se ejecuta en JBoss liberación 8.2.1.Final perfectamente, no hay ningún problema. Pero quiero actualizar la versión del servidor de 8.2.1.Final a 14.0.1.Final y después de la adición de fuentes de datos a 14.0.1.Final, estoy empezando aplicación y conseguir debajo de error.

  • He intentado añadir proporcionado alcance de hibernar núcleos de dependencia, pero no resuelto.
  • He intentado añadir dom4j como la dependencia Maven pero no resuelto.
  • He eliminado dom4j.jar de módulos de JBoss y se agrega como dependencia Maven, pero esta vez llegué problema módulo de carga.

¿Cuál es la solución para este problema?

13:32:25,121 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 17) MSC000001: Failed to start service jboss.persistenceunit.warName.war#persistenceUnitName: org.jboss.msc.service.StartException in service jboss.persistenceunit.warName.war#persistenceUnitName: 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:195)
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:125)
    at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:650)
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:209)
    at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
    at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378)
    at java.lang.Thread.run(Thread.java:748)
    at org.jboss.threads.JBossThread.run(JBossThread.java:485)
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:483)
    at org.hibernate.internal.util.xml.XMLHelper.<init>(XMLHelper.java:26)
    at org.hibernate.envers.boot.internal.EnversServiceImpl.initialize(EnversServiceImpl.java:116)
    at org.hibernate.envers.boot.internal.AdditionalJaxbMappingProducerImpl.produceAdditionalMappings(AdditionalJaxbMappingProducerImpl.java:101)
    at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:297)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:904)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:935)
    at org.jboss.as.jpa.hibernate5.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:44)
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:167)
    ... 9 more

13:32:25,133 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) WFLYCTL0013: Operation (deploy) failed - address: ([(deployment => warName.war)]) - failure description: {WFLYCTL0080: Failed services => {jboss.persistenceunit.\warName.war#persistenceUnitName\ => java.lang.ClassCastException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory
    Caused by: java.lang.ClassCastException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory}}
13:32:25,135 ERROR [org.jboss.as.server] (management-handler-thread - 1) WFLYSRV0021: Deploy of deployment warName.war was rolled back with the following failure message: 
{WFLYCTL0080: Failed services => {jboss.persistenceunit.\warName.war#persistenceUnitName\ => java.lang.ClassCastException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory
    Caused by: java.lang.ClassCastException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory}}
13:32:25,155 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 17) WFLYJPA0011: Stopping Persistence Unit (phase 1 of 2) Service 'warName.war#persistenceUnitName'
13:32:25,376 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-6) WFLYSRV0028: Stopped deployment authentication.war (runtime-name: warName.war) in 241ms
[2018-10-20 01:32:25,481] Artifact module:war: Error during artifact deployment. See server log for details.
[2018-10-20 01:32:25,482] Artifact module:war: java.lang.Exception: {WFLYCTL0080: Failed services => {jboss.persistenceunit.\warName.war#persistenceUnitName\ => java.lang.ClassCastException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory
    Caused by: java.lang.ClassCastException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory}}
Publicado el 20/10/2018 a las 10:49
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Encontrado una posible solución a https://issues.jboss.org/browse/WFLY-5549

Básicamente añadir un despliegue structure.xml-jboss que añade una dependencia al módulo org.dom4j

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
        <dependencies>
            <module name="org.dom4j"/>
        </dependencies>
    </deployment>
</jboss-deployment-structure>

También revise su carpeta lib en la guerra. Eliminar todos los frascos relacionados hibernación. También el dom4j JBoss ya les proporciona. En el módulo módulos de hibernación / sistema / capas / base / org / hibernación / main / Module.xml una dependencia a org.dom4j se establece.

Respondida el 24/10/2018 a las 05:41
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more