[
https://issues.jboss.org/browse/WFLY-5549?page=com.atlassian.jira.plugin....
]
Thor Lange commented on WFLY-5549:
----------------------------------
We experienced this same problem and even if our setup might be a little bit different the
solution might work :-)
We have a setup where Hibernate classes are included in the application to be able to run
HIbernate as JPA provider on both Wildfly and WebLogic. To be able to run on both servers
with the exact same application we need to include dom4j.jar. However creating
{{jboss-deployment-structure.xml}} in your META-INF you can make sure the dom4j classes
from Wildfly is used when running on Wildly (as WebLogic does not understand the
descriptor file it is just ignored when the application is deployed to that application
server).
{code}
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.dom4j"/>
</dependencies>
</deployment>
</jboss-deployment-structure>
{code}
org.dom4j.DocumentFactory cannot be cast to
org.dom4j.DocumentFactory
---------------------------------------------------------------------
Key: WFLY-5549
URL:
https://issues.jboss.org/browse/WFLY-5549
Project: WildFly
Issue Type: Feature Request
Components: JPA / Hibernate
Reporter: carlos feria
Assignee: Scott Marlow
10:06:35,545 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 61)
MSC000001: Failed to start service jboss.persistenceunit."********":
org.jboss.msc.service.StartException in service jboss.persistenceunit."*******":
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:770)
at
org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:797)
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
10:06:35,552 ERROR [org.jboss.as.controller.management-operation]
(DeploymentScanner-threads - 2) WFLYCTL0013: Operation ("deploy") failed -
address: ([("deployment" => "cooperativa-1.0.0.Final.war")]) -
failure description: {"WFLYCTL0080: Failed services" =>
{"jboss.persistenceunit.\"cooperativa-1.0.0.Final.war#CooperativaPU\""
=> "org.jboss.msc.service.StartException in service
jboss.persistenceunit.\"cooperativa-1.0.0.Final.war#CooperativaPU\":
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"}}
10:06:35,732 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) WFLYSRV0010:
Deployed "cooperativa-1.0.0.Final.war" (runtime-name :
"cooperativa-1.0.0.Final.war")
10:06:35,733 INFO [org.jboss.as.controller] (DeploymentScanner-threads - 2) WFLYCTL0183:
Service status report
WFLYCTL0186: Services which failed to start: service
jboss.persistenceunit."cooperativa-1.0.0.Final.war#CooperativaPU":
org.jboss.msc.service.StartException in service
jboss.persistenceunit."cooperativa-1.0.0.Final.war#CooperativaPU":
java.lang.ClassCastException: org.dom4j.DocumentFactory cannot be cast to
org.dom4j.DocumentFactory
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)