首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用抽象路由数据源路由数据源

使用抽象路由数据源路由数据源
EN

Stack Overflow用户
提问于 2016-04-07 21:36:25
回答 1查看 599关注 0票数 0

我正在使用抽象路由数据源创建路由数据源项目。在wildfly jboss中部署时,出现以下错误,我的bean没有创建,在创建会话工厂时显示异常。

“{\”bean :服务jboss.undertow.deployment.default-server.default-host./Final_login_details:中失败的服务\“{\"jboss.undertow.deployment.default-server.default-host./Final_login_details\”jboss.undertow.deployment.default-server.default-host./Final_login_details:\“bean无法启动服务,原因是: org.springframework.beans.factory.BeanCreationException:创建JBAS014671资源中定义的名为'sessionFactory‘的ServletContext时出错/WEB-INF/ServletContext Context.xml:调用init方法失败;嵌套异常是由以下人员引起的: org.springframework.beans.factory.BeanCreationException:在创建ServletContext资源/WEB-INF/ java.lang.StackOverflowError Context.xml中定义的名为'sessionFactory‘的bean时出错:调用初始化方法失败;嵌套异常是由: java.lang.StackOverflowError\"}}“

配置文件:-

代码语言:javascript
复制
<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无法创建。我不能追踪这个错误。谢谢罗希特

EN

回答 1

Stack Overflow用户

发布于 2016-04-13 17:39:37

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36477853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档