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

how to handle name not found exception in application-context.xml?

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

我的应用程序中有一个 bean-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(jboss 部署文件夹中的一个 datasource.xml 文件,其中包含 url、uid、密码等数据库凭证)成功,但如果文件不存在则部署失败。

我想处理这个异常,这样部署就不会失败。

我该怎么做。谁能给我提供解决方案。

谢谢。

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