我正在使用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,密码等数据库凭据)是成功的,但如果该文件不存在则部署为失败。
我想处理此异常,以便部署不会失败。
我怎么做到这一点。任何人都可以为我提供任何解决方案。
感谢。
答案 0 :(得分:1)
您可以使用setter方法设置它,而不是使用dataSource args构造函数。 这样就可以创建bean,但是它的数据源将为null。因此,如果您尝试使用它,您将获得NPE,但至少bean创建树不会停滞。