如何在application-context.xml中处理名称未找到的异常?

时间:2015-02-02 10:31:20

标签: spring

我正在使用Oracle和jboss服务器创建一个spring项目。

我的application-context.xml中有一个bean。

   <!-- 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(jboss部署文件夹中的一个datasource.xml文件,其中包含url,uid,密码等数据库凭据)是成功的,但如果该文件不存在则部署为失败。

我想处理此异常,以便部署不会失败。

我怎么做到这一点。任何人都可以为我提供任何解决方案。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用setter方法设置它,而不是使用dataSource args构造函数。 这样就可以创建bean,但是它的数据源将为null。因此,如果您尝试使用它,您将获得NPE,但至少bean创建树不会停滞。