Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 空数据源_Java_Spring - Fatal编程技术网

Java 空数据源

Java 空数据源,java,spring,Java,Spring,我正在制作一个Spring项目,当我想创建一个JDBC模板对象时,我遇到了这个错误: 2015-09-25 11:58:46,260 | taskScheduler-6 | | ERROR | org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler:95 |Unexpected error occurred in scheduled task. java.lang.IllegalArgume

我正在制作一个Spring项目,当我想创建一个JDBC模板对象时,我遇到了这个错误:

2015-09-25 11:58:46,260 | taskScheduler-6 |  | ERROR |       
org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler:95    
|Unexpected error occurred in scheduled task.
java.lang.IllegalArgumentException: DataSource must not be null
我这样声明数据源:

@Inject
private EnvironmentDataSources envDataSources;
@Override
public List<theObjects> getInformation() {

    NamedParameterJdbcTemplate selectOPR = new NamedParameterJdbcTemplate(
            envDataSources.getDataSource(EnvironmentObject1));


    NamedParameterJdbcTemplate selectUTL = new NamedParameterJdbcTemplate(
            envDataSources.getDataSource(EnvironmentObject2));
我需要制作两个物体,就像这样:

@Inject
private EnvironmentDataSources envDataSources;
@Override
public List<theObjects> getInformation() {

    NamedParameterJdbcTemplate selectOPR = new NamedParameterJdbcTemplate(
            envDataSources.getDataSource(EnvironmentObject1));


    NamedParameterJdbcTemplate selectUTL = new NamedParameterJdbcTemplate(
            envDataSources.getDataSource(EnvironmentObject2));
@覆盖
公共列表获取信息(){
NamedParameterJdbcTemplate selectOPR=新NamedParameterJdbcTemplate(
getDataSource(EnvironmentObject1));
NamedParameterJdbcTemplate selectUTL=新NamedParameterJdbcTemplate(
getDataSource(EnvironmentObject2));

但是,我得到了一个空异常。有人知道为什么会发生这种情况吗?

在DAOImpl中添加这个构造函数

@自动连线

公共服务数据源(数据源){


}

您使用的是Spring boot吗?您在哪里提供jdbc驱动程序、用户名和密码?这位于EnvironmentObjectParameter1和EnvironmentObjectParameter2(我需要连接的架构和密码)上。数据库信息位于名为Database.properties的文件中。