Java 未能启动的WildFly数据源服务
我使用WildFly配置了一个数据源以打开连接,但当我运行WildFly时,出现了以下错误:Java 未能启动的WildFly数据源服务,java,hibernate,datasource,wildfly,Java,Hibernate,Datasource,Wildfly,我使用WildFly配置了一个数据源以打开连接,但当我运行WildFly时,出现了以下错误: 11:47:46,874 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 60) MSC000001: Failed to start service jboss.persistenceunit."services.war#DataSourceBLX": org.jboss.msc.service.StartExcepti
11:47:46,874 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 60) MSC000001: Failed to start service jboss.persistenceunit."services.war#DataSourceBLX": org.jboss.msc.service.StartException in service jboss.persistenceunit."services.war#DataSourceBLX": 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(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
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
11:47:47,776 INFO [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0183: Service status report
WFLYCTL0186: Services which failed to start: service jboss.persistenceunit."services.war#DataSourceBLX": org.jboss.msc.service.StartException in service jboss.persistenceunit."services.war#DataSourceBLX": java.lang.ClassCastException: org.dom4j.DocumentFactory cannot be cast to org.dom4j.DocumentFactory
11:47:46874错误[org.jboss.msc.service.fail](ServerService线程池--60)MSC000001:无法启动服务jboss.persistenceunit。“services.war#DataSourceBLX”:org.jboss.msc.service.StartException in service jboss.persistenceunit.“services.war#DataSourceBLX”:java.lang.ClassCastException:org.dom4j.DocumentFactory不能强制转换为org.dom4j.DocumentFactory
位于org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:172)
在org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:117)
位于org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:667)
位于org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:182)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
位于org.jboss.threads.JBossThread.run(JBossThread.java:320)
原因:java.lang.ClassCastException:org.dom4j.DocumentFactory无法强制转换为org.dom4j.DocumentFactory
位于org.dom4j.DocumentFactory.getInstance(DocumentFactory.java:97)
位于org.hibernate.internal.util.xml.XMLHelper$1.doWork(XMLHelper.java:33)
位于org.hibernate.internal.util.xml.XMLHelper$1.doWork(XMLHelper.java:27)
位于org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.workWithClassLoader(ClassLoaderServiceImpl.java:342)
位于org.hibernate.internal.util.xml.XMLHelper。(XMLHelper.java:26)
位于org.hibernate.envers.boot.internal.enversserviceinpl.initialize(enversserviceinpl.java:115)
位于org.hibernate.envers.boot.internal.AdditionalJaxbMappingProducerImpl.produceAdditionalMappings(AdditionalJaxbMappingProducerImpl.java:99)
位于org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:288)
位于org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:847)
位于org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:874)
位于org.jboss.as.jpa.hibernate5.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:44)
在org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:154)
... 还有7个
11:47:47776信息[org.jboss.as.controller](控制器引导线程)WFLYCTL0183:服务状态报告
WFLYCTL0186:未能启动的服务:service jboss.persistenceunit.“Services.war#DataSourceBLX”:service jboss.persistenceunit.“Services.war#DataSourceBLX”:java.lang.ClassCastException:org.dom4j.DocumentFactory中的org.jboss.msc.service.StartException无法强制转换为org.dom4j.DocumentFactory
这是我的persistence.xml
<persistence-unit name="DataSourceBLX">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>java:jboss/datasources/DataSourceBLX</jta-data-source>
<class>com.brq.blx.entity.Alteracao</class>
<class>com.brq.blx.entity.Anuncio</class>
<class>com.brq.blx.entity.Avaliacao</class>
<class>com.brq.blx.entity.Categoria</class>
<class>com.brq.blx.entity.Contato</class>
<class>com.brq.blx.entity.Endereco</class>
<class>com.brq.blx.entity.Imagem</class>
<class>com.brq.blx.entity.TipoUsuario</class>
<class>com.brq.blx.entity.Usuario</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
org.hibernate.jpa.HibernatePersistenceProvider
java:jboss/datasources/DataSourceBLX
com.brq.blx.entity.alteraco
com.brq.blx.entity.Anuncio
com.brq.blx.entity.Avaliacao
com.brq.blx.entity.Categoria
com.brq.blx.entity.Contato
com.brq.blx.entity.Endereco
com.brq.blx.entity.Imagem
com.brq.blx.entity.TipoUsuario
com.brq.blx.entity.Usuario
在我的个人电脑里
<datasource jndi-name="java:jboss/datasources/DataSourceBLX" pool-name="OracleXE" enabled="true">
<connection-url>jdbc:oracle:thin:@10.2.8.224:1521:fundoshomo</connection-url>
<driver>oracle</driver>
<pool>
<min-pool-size>1</min-pool-size>
<max-pool-size>70</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>stags</user-name>
<password>123</password>
</security>
</datasource>
jdbc:oracle:thin:@10.2.8.224:1521:fundoshomo
神谕
1.
70
真的
牡鹿
123
oracle.jdbc.driver.OracleDriver
我看不出有什么问题所以如果你们能帮我,
我将不胜感激。可能的重复不是数据源问题。您很可能会在部署中包含dom4j。感谢您的回答。我通过在依赖项中添加dom4j解决了这个问题,并将oracle驱动程序的名称改为“jdbc”,而不是“jdbc+[version]”。
<driver name="oracle" module="com.oracle">
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
</driver>