Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 BeanCurrentlyIncremationException春季启动_Java_Spring_Spring Boot_Jetty - Fatal编程技术网

Java BeanCurrentlyIncremationException春季启动

Java BeanCurrentlyIncremationException春季启动,java,spring,spring-boot,jetty,Java,Spring,Spring Boot,Jetty,如何修复此异常 没有弹簧靴,一切正常 问题出在“应用”部分,对吗 抓住例外 BeanCurrentlyInCreationException: Error creating bean with name 'pooledConnectionFactory': Requested bean is currently in creation: Is there an unresolvable circular reference? 应用程序 通过导入使用Bean <import resour

如何修复此异常

没有弹簧靴,一切正常

问题出在“应用”部分,对吗

抓住例外

BeanCurrentlyInCreationException: Error creating bean with name 'pooledConnectionFactory': 
Requested bean is currently in creation: Is there an unresolvable circular reference?
应用程序

通过导入使用Bean

<import resource="classpath*:contexts/database/datasource/base-data-source.xml"/>
<import resource="classpath*:contexts/database/datasource/pooled-data-source.xml"/>

导入的第一个文件:

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://www.springframework.org/schema/beans"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd">
<bean id="baseDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${connection.driverClassName}"/>
    <property name="username" value="${connection.userName}"/>
    <property name="password" value="${connection.password}"/>
    <property name="url" value="${connection.url}"/>
</bean>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://www.springframework.org/schema/beans"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd">
<bean id="pool" class="org.apache.commons.pool.impl.GenericObjectPool">
    <property name="minEvictableIdleTimeMillis"><value>300000</value></property>
    <property name="timeBetweenEvictionRunsMillis"><value>60000</value></property>
</bean>

<bean id="dataSourceConnectionFactory" class="org.apache.commons.dbcp.DataSourceConnectionFactory">
    <constructor-arg><ref bean="baseDataSource"/></constructor-arg>
</bean>

<bean id="pooledConnectionFactory" class="org.apache.commons.dbcp.PoolableConnectionFactory">
    <constructor-arg index="0"><ref bean="dataSourceConnectionFactory"/></constructor-arg>
    <constructor-arg index="1"><ref bean="pool"/></constructor-arg>
    <constructor-arg index="2"><null/></constructor-arg>
    <constructor-arg index="3"><null/></constructor-arg>
    <constructor-arg index="4"><value>false</value></constructor-arg>
    <constructor-arg index="5"><value>true</value></constructor-arg>
</bean>

<bean id="dataSource" class="org.apache.commons.dbcp.PoolingDataSource"
      depends-on="pooledConnectionFactory">
    <constructor-arg><ref bean="pool"/></constructor-arg>
</bean>

导入的第二个文件:

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://www.springframework.org/schema/beans"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd">
<bean id="baseDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${connection.driverClassName}"/>
    <property name="username" value="${connection.userName}"/>
    <property name="password" value="${connection.password}"/>
    <property name="url" value="${connection.url}"/>
</bean>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://www.springframework.org/schema/beans"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd">
<bean id="pool" class="org.apache.commons.pool.impl.GenericObjectPool">
    <property name="minEvictableIdleTimeMillis"><value>300000</value></property>
    <property name="timeBetweenEvictionRunsMillis"><value>60000</value></property>
</bean>

<bean id="dataSourceConnectionFactory" class="org.apache.commons.dbcp.DataSourceConnectionFactory">
    <constructor-arg><ref bean="baseDataSource"/></constructor-arg>
</bean>

<bean id="pooledConnectionFactory" class="org.apache.commons.dbcp.PoolableConnectionFactory">
    <constructor-arg index="0"><ref bean="dataSourceConnectionFactory"/></constructor-arg>
    <constructor-arg index="1"><ref bean="pool"/></constructor-arg>
    <constructor-arg index="2"><null/></constructor-arg>
    <constructor-arg index="3"><null/></constructor-arg>
    <constructor-arg index="4"><value>false</value></constructor-arg>
    <constructor-arg index="5"><value>true</value></constructor-arg>
</bean>

<bean id="dataSource" class="org.apache.commons.dbcp.PoolingDataSource"
      depends-on="pooledConnectionFactory">
    <constructor-arg><ref bean="pool"/></constructor-arg>
</bean>

300000
60000
假的
真的

Spring Boot具有与数据源配置冲突的功能。请参见
DataSourceInitializer
class。它尝试在创建数据源之前获取数据源。

要修复你的应用程序,你可以

  • 使用属性禁用初始值设定项

    spring.datasource.initialize=false
    
  • 排除数据源自动配置,因为您有自己的配置

    @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
    

  • 在Spring Boot中使用Hibernate和HSQL还需要什么?也许是测试用的?public void beforeTestClass(TestContext TestContext)引发异常{IDatabaseConnection databaseDataSourceConnection=new databaseDataSourceConnection((DataSource)TestContext.getApplicationContext().getBean(“DataSource”);databaseDataSourceConnection.getConnection().prepareStatement(“将数据库引用完整性设置为FALSE”).execute();}