Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未能启动的WildFly数据源服务_Java_Hibernate_Datasource_Wildfly - Fatal编程技术网

Java 未能启动的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

我使用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.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>