实例化显式连接提供程序:org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider

实例化显式连接提供程序:org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider,hibernate,deployment,jboss,Hibernate,Deployment,Jboss,我正试图在jboss 6.4.7中部署我的springboot应用程序,但控制台冻结了以下内容: Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSource

我正试图在jboss 6.4.7中部署我的springboot应用程序,但控制台冻结了以下内容:

Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
部署失败。我在项目中添加了jboss部署结构,其中包含以下内容:

<ear-subdeployments-isolated>true</ear-subdeployments-isolated>
    <exclude-subsystems>
        <subsystem name="jpa" />
        <subsystem name="logging" />
    </exclude-subsystems>

    <exclusions>
        <module name="org.jboss.logmanager.log4j" />  
        <module name="org.slf4j" />
        <module name="org.slf4j.ext" />
        <module name="org.slf4j.impl" />
        <module name="org.apache.log4j" /> 
        <module name="org.jboss.logmanager"/> 
        <module name="jcl-over-slf4j"/>  

        <module name="javax.persistence.api" />
        <module name="javaee.api" />
        <module name="javax.api" />

    </exclusions>
应用程序启动时使用jboss的日志模块

我是否必须在jboss部署结构中排除其他内容


谢谢。

对于测试环境,您应该使用内存中的数据库,如HSQLDB或H2。创建和删除这样的数据库是闪电般的快,所以它将大大加快您的测试

对于系统集成测试,您可能希望连接到类似于生产的数据库服务器,但克隆数据库服务器应与测试环境并置,以避免不必要的网络延迟或缓慢的连接

您是否完全关闭了JBoss实例?所有与缓慢定期恢复相关的线程都与不干净的关闭和启动有关。我还建议更新到最新的JDBC驱动程序,因为至少有一个与事务恢复相关的修复程序

尝试在persistence.xml中设置以下属性:

<property name="hibernate.dialect" value="org.hibernate.dialect.<Dialect_Class_name>" />
<property name="hibernate.temp.use_jdbc_metadata_defaults" value="false" />


My persistence.xml已经有了这个属性,我也添加了第二个属性,但仍然遇到同样的问题。你现在能看一下更新吗。谢谢:)评论这行并检查:true->
<property name="hibernate.dialect" value="org.hibernate.dialect.<Dialect_Class_name>" />
<property name="hibernate.temp.use_jdbc_metadata_defaults" value="false" />