【问题标题】:Routing Data Source by using Abstract Routing Data Source使用抽象路由数据源路由数据源
【发布时间】:2016-04-07 13:36:24
【问题描述】:

我正在使用 Abstract Routing Data Source 为 Routing Data Source 创建项目。在wildfly jboss中部署时,出现以下错误,我的bean没有装箱,在装箱时显示异常。

"{\"JBAS014671: 失败的服务\" => {\"jboss.undertow.deployment.default-server.default-host./Final_login_details\" => \"org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./Final_login_details:启动服务失败 原因:java.lang.RuntimeException:org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/applicationContext.xml] 中创建名称为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.StackOverflowError 原因:org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/applicationContext.xml] 中创建名称为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.StackOverflowError 引起:java.lang.StackOverflowError\"}}"

配置文件:-

<bean id="propertyConfigurer"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
          p:location="/WEB-INF/jdbc.properties"/>

    <bean id="dataSource" class="com.rss.setting.RoutingDataSource">  
 <property name="targetDataSources">
   <map key-type="com.rss.setting.DbType">
     <entry key="MASTERS" value-ref="dataSourceMaster"/>
     <entry key="TARIFF" value-ref="dataSourceTariff"/>     
     <entry key="SETTING" value-ref="dataSourceSetting"/>
   </map>
 </property>
 <property name="defaultTargetDataSource" ref="dataSourceMaster"/>
</bean>

<bean id="dataSourceMaster" class="org.apache.commons.dbcp.BasicDataSource">  
    <property name="url" value="${jdbc.url}" /> 
    <property name="username" value="${jdbc.username}"/> 
    <property name="password" value="${jdbc.password}"/>   
</bean> 
<bean id="dataSourceTariff" class="org.apache.commons.dbcp.BasicDataSource">  
    <property name="url" value="${jdbc.url}" /> 
    <property name="username" value="${jdbc.usernameTarif}"/> 
    <property name="password" value="${jdbc.passwordTarif}"/>    
</bean> 

<bean id="dataSourceSetting" class="org.apache.commons.dbcp.BasicDataSource">  
    <property name="url" value="${jdbc.url}" /> 
    <property name="username" value="${jdbc.usernameSetting}"/> 
    <property name="password" value="${jdbc.passwordSetting}"/>     
</bean> 

 <context:property-placeholder location="/WEB-INF/jdbc.properties"/>

    <bean id="sessionFactory"
     class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

    <property name="dataSource">
      <ref bean="dataSource"/>
    </property>



    <property name="hibernateProperties">
       <props>
         <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
           <prop key="hibernate.show_sql">false</prop>
       <prop key="hibernate.hbm2ddl.auto">update</prop> 
            <prop key="format_sql">true</prop>

       </props>
    </property>
    </bean>

请帮助我,我的 bean 无法创建。我无法追踪错误。 谢谢 罗希特

【问题讨论】:

标签: spring hibernate spring-mvc hibernate-mapping


【解决方案1】:

Bean Crated 完全成功。它来了是因为我的 bean 在这个类中引用了空值“com.rss.setting.RoutingDataSource”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 2017-05-15
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    相关资源
    最近更新 更多