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]
任何提示?
我的ide在json文件的末尾生成一个空白项目。删除它可以解决问题 – yk42b