2016-04-07 9 views
0

抽象ルーティングデータソースを使用したルーティングデータソースの作成プロジェクトです。 wildfly jbossにデプロイしている間に、エラーが発生しました。私のbeanは、セッションファクトリの作成中に例外を示しています。抽象ルーティングデータソースを使用したルーティングデータソース

"{\" JBoss014671:失敗したサービス\ "=> {\" jboss.undertow.deployment.default-server.default-host./Final_login_details \ "=> \" org.jboss.msc.service.StartExceptionサービスのjboss.undertow.deployment.default-server.default-host./Final_login_details:サービスの開始に失敗しました 原因:java.lang.RuntimeException:org.springframework.beans.factory.BeanCreationException:名前 'sessionFactory 'はServletContextリソースで定義されています[/WEB-INF/applicationContext.xml]: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が作成することができない、私を支援してください。私はエラーをトレースすることができません。 ありがとう Rohit

+0

スタックのオーバーフローへようこそhttp://stackoverflow.com/help/how-to-ask質問。まず、スニペットの代わりに*完全なスタックトレースを追加してください。 –

答えて

0

Bean Crated Successが完全に成功しました。私のbeanがこのクラスのnull値 "com.rss.setting.RoutingDataSource"を参照していたために来ていた

関連する問題