2016-04-14 21 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> 

Lütfen öneride bulunabilir misiniz? Veritabanı kapalı olsa bile istisna nasıl işlenir veya web uygulaması nasıl başlatılır?Yay Çerçevesinde İstisna Yönetimi JNDI

cevap

1

LookupOnStartup özelliğini false olarak ayarlayın, böylece Spring gerçek veri kaynağı yerine veri kaynağına bir proxy döndürür. Ancak, uygulamanız veri kaynağını başlatma işleminin bir parçası olarak kullanıyorsa, örneğin veritabanına bağlanmaya çalışan bazı bağımlılıklar nedeniyle, yine de çekirdek oluşacaktır. Aşağıdaki gibi değiştirin

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