【发布时间】:2011-04-11 19:08:53
【问题描述】:
根据 Spring MVC 文档,<mvc:annotation-driven/> 如果 Jackson 在类路径中,则配置对 JSON 的支持,如果在类路径中存在 JAXB,则配置对 XML 的支持。只需将 Jackson 依赖项添加到我的 pom.xml,我就能获得 JSON 支持! (见:Ajax Simplification in Spring 3.0)
但是,在尝试使用接受标头“application/xml”访问同一服务后,我收到 406 Not Acceptable 响应。在类路径中获取 JAXB 的最简单方法是什么?启用对 XML MarshallingHttpMessageConverter 的支持需要什么?
更新
看看 AnnotationDrivenBeanDefinitionParser,我可以看到“jaxb2Present”的定义。我在第 179 行附近设置了一个断点,以查看 Jaxb2RootElementHttpMessageConverter 是否确实像 MappingJacksonHttpMessageConverter 一样被注册。这不是……
将 JAXB 添加到类路径以使其自动序列化我的 XML 请求的最简单方法是什么?
【问题讨论】:
标签: spring maven-2 spring-mvc xml-serialization jaxb