DefaultFormattingConversionService未在测试上下文中加载

时间:2017-09-05 16:35:29

标签: java spring spring-mvc spring-boot

将DefaultFormattingConversionService加载到应用程序上下文中的要求是什么?

我正在使用Spring xml配置运行非常相似的java服务。我必须创建一个包含持续时间属性的bean,这可能是由于DateTimeFormatterRegistrar能够将String转换为Duration。一切都适用于生产中的两个项目,但在测试环境中,一个项目失败了

  

java.lang.IllegalStateException:无法将类型[java.lang.String]的值转换为属性“foobar”的必需类型[java.time.Duration]:找不到匹配的编辑器或转换策略

我的测试设置如下:

@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration("classpath:/foo/bar.xml")
public class ControllerTest {

    private MockMvc _mockMvc;

    @Autowired
    private WebApplicationContext _context;

    @Before
    public void setup() {
        _mockMvc = MockMvcBuilders.webAppContextSetup(_context).build();
    } 

这适用于一个项目,但不适用于另一个项目。我多次比较xml配置,找不到导致这种不匹配的任何东西。 DefaultFormattingConversionService似乎没有任何特殊要求要加载(?)。任何提示都表示赞赏!

Spring版本:4.2.8.RELEASE

Spring Boot版本:1.3.8.RELEASE

0 个答案:

没有答案