2016-04-14 29 views
0
I have configured JNDI reference in spring-context.xml ,created JNDI in Websphere application server 7.5, this working fine, but if its database is down, I am not able to start the web application ,i am getting 500 uncaught servlet initialization exception . 

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiName" value="${reports_db_jndi_ref}"/> 
</bean> 

アドバイスをお願いします。データベースがダウンしているにも関わらず、例外を処理する方法やWebアプリケーションを起動する方法は?Spring Frameworkでの例外処理JNDI

答えて

1

lookupOnStartupプロパティをfalseに設定して、Springが実際のデータソースではなくデータソースへのプロキシを返すようにします。しかし、アプリケーションが起動プロセスの一部としてデータソースを使用する場合、たとえばデータベースに接続しようとする依存関係があるため、依然として問題が発生します。次のように変更します

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiName" value="${reports_db_jndi_ref}"/> 
    <property name="lookupOnStartup" value="false"/> 
</bean> 
関連する問題