2017-07-18 149 views
0

我有一个test.json文件作为波纹管春天数据JSON填充器失败

[{"_class":"com.abc.Xyz", 
    "uid":1, 
    "name":"first" 
}, { 
    "uid":2, 
    "name":"second" 
}] 

资源目录下和配置类如下

@Configuration 
class ApplicationConfig { 

    @Bean 
    public Jackson2RepositoryPopulatorFactoryBean repositoryPopulator() { 

     Resource sourceData = new ClassPathResource("test.json"); 

     Jackson2RepositoryPopulatorFactoryBean factory = new Jackson2RepositoryPopulatorFactoryBean(); 

     factory.setResources(new Resource[] { sourceData }); 
     return factory; 
    } 
} 

当代码运行,我符合以下例外

Caused by: java.lang.IllegalArgumentException: Name must not be null 
at org.springframework.util.Assert.notNull(Assert.java:134) ~[spring-core-4.3.9.RELEASE.jar:4.3.9.RELEASE] 
at org.springframework.util.ClassUtils.forName(ClassUtils.java:214) ~[spring-core-4.3.9.RELEASE.jar:4.3.9.RELEASE] 
at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:284) ~[spring-core-4.3.9.RELEASE.jar:4.3.9.RELEASE] 
at org.springframework.data.repository.init.Jackson2ResourceReader.readSingle(Jackson2ResourceReader.java:113) ~[spring-data-commons-1.13.4.RELEASE.jar:na] 
at org.springframework.data.repository.init.Jackson2ResourceReader.readFrom(Jackson2ResourceReader.java:92) ~[spring-data-commons-1.13.4.RELEASE.jar:na] 
at org.springframework.data.repository.init.ResourceReaderRepositoryPopulator.readObjectFrom(ResourceReaderRepositoryPopulator.java:146) ~[spring-data-commons-1.13.4.RELEASE.jar:na] 

任何提示?

+0

我的ide在json文件的末尾生成一个空白项目。删除它可以解决问题 – yk42b

回答

0

对不起,我的IDE在JSON文件的末尾产生一个空白领域。删除它后,一切都很好