2015-02-02 2 views
0

Я создаю проект весны, используя сервер Oracle и jboss.Как обрабатывать имя не найдено исключение в application-context.xml?

У меня есть один компонент в моем приложении context.xml.

<!-- Datasource for TaskManager --> 
    <jee:jndi-lookup id="tmTestDataSource" 
     jndi-name="test_datasource" expectedtype="javax.sql.DataSource"/> 

    <bean id="tmTestJdbcTemplate" name="TmTestJdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> 
     <constructor-arg ref="tmTestDataSource" /> 
    </bean> 

Если «test_datasource» JNDI (один datasource.xml файл в папке развертывания JBoss, которая содержит БД учетных данные как URL-адрес, идентификатор пользователя, пароль) внутри найденного файла развертывание успешно, но если файл не существует то развертывание не выполняется.

Я хочу обработать это исключение, чтобы развертывание не прерывалось.

как я могу это сделать. Может ли кто-нибудь предоставить мне какое-либо решение.

Спасибо.

ответ

1

Вместо использования конструктора аргументов dataSource вы можете установить его с помощью метода setter. Таким образом, ваш bean-компонент будет создан, но его источник данных будет null. Таким образом, вы получите NPE, если попытаетесь его использовать, но, по крайней мере, дерево создания боба не остановится.

+0

Есть ли другой способ и мы можем справиться с этим? – sagar

Смежные вопросы