我们正在从Spring 5.0迁移到Spring Boot 2.4版本。我的控制器代码如下
@RequestMapping(value = "/getTreeNodesByFilter.action", method = RequestMethod.GET)
public @ResponseBody Map<String, ? extends Object> getTreeNodesByFilter(@RequestParam("type") String type,
@RequestParam("id") Long id, @RequestParam("pageNo") int pageNo, @RequestParam("pageSize") int pageSize,
@RequestParam("filterBy") String filterBy) {
Map<String, Object> responseMap = commonService.getTreeNodesByFilter(type, id, pageNo, pageSize, filterBy);
return ResponseUtil.getMap(responseMap);
}
响应主体是一个HashMap,如上图所示。这段代码在普通的spring webapp中运行良好。同样的代码当我们厌倦了SpringBoot时,我们会得到以下错误
java.lang.ClassCastException: class java.util.HashMap cannot be cast to class com.scriptless.web.security.exceptions.JsonError (java.util.HashMap is in module java.base of loader 'bootstrap'; com.scriptless.web.security.exceptions.JsonError is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.RestartClassLoader @5f00ac7a)
这个错误是在执行代码时从Spring-webmvc.jar的AbstractMessageConvertermetodProcessor.class抛出的
((HttpMessageConverter) converter).write(body, selectedMediaType, outputMessage);
有人能提出解决这个问题的建议吗?
试试这个objectMapper,
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = new ObjectMapper()
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false)
.configure(MapperFeature.USE_GETTERS_AS_SETTERS, false);
SimpleModule module = new SimpleModule();
objectMapper.registerModule(module);
objectMapper.registerModule(new JavaTimeModule());
PolymorphicTypeValidator ptv = BasicPolymorphicTypeValidator.builder()
.allowIfSubType("java.util.") //$NON-NLS-1$
.build();
objectMapper.setPolymorphicTypeValidator(ptv);
objectMapper.activateDefaultTyping(ptv, DefaultTyping.NON_FINAL);
return objectMapper;
}
这将允许java包的所有子类型。util.*反序列化。
[[在recycler视图中获取错误,传递hashmap,然后添加到ArrayList,但给出错误,请帮助执行此操作]1
我使用的是Vaadin14和Java1.8。我想实现一个多选组合框,这就是我使用以下Vaadin插件的原因:https://vaadin.com/directory/component/multiselect-combo-box/api/org/vaadin/gatanaso/MultiselectComboBox.html 实例化和使用combobox效果很好,但是我得到了一个错误 尝试“保存”
当试图运行我的java程序时,我收到以下错误 适用代码: 澄清一下,当试图将产品和价值的TreeMap数据放入exportsData时,会出现问题。当试图将exportsData添加到将其键(国家)与exportsData(价值)相关联的exportsTable时,同样适用。我明白错误的含义,只是不知道如何修复它。此外,不允许库(目的是了解输入数据流向“行/列”,并尝试使用Trees、HashMa
我试图在Spring boot应用程序中传递Docker env变量。yml是这样的: 但是当我使用env变量 和 我犯了这个错误: 有什么想法吗
我得到以上的错误,如果有人知道,然后告诉我。。。我将非常感激 Java: XML:
下面是托管活动片段: 有问题的行是代码段的最后一行。这是我的语录片段。 假设我对主机活动没有扩展support.v4的看法是正确的,那么我该怎么做呢?