我正在使用 Spring 3.1.1 构建 Spring-MVC 应用程序,并且正在使用 Jackson 2.0.1,并且我有一个使用 @ResponseBody 注释返回 JSON 的控制器。
@RequestMapping(value="/roleMaint/role/roleTypes", method = RequestMethod.GET)
public @ResponseBody List<Model> getRoleTypes() {
List<Model> roleModels = new ArrayList<Model>();
List<RoleType> roleTypes = Arrays.asList(RoleType.values());
for (RoleType roleType : roleTypes) {
ExtendedModelMap model = new ExtendedModelMap();
model.addAttribute("name", roleType.name());
roleModels.add(model);
}
return roleModels;
}
我的 servlet 配置中有以下项目
<mvc:annotation-driven/>
<mvc:default-servlet-handler/>
当我执行 GET 请求时,我从 WebLogic 10.3.4 获得 HTTP 406,这也是我正在部署的 Java 容器 - 如果我将相同的应用程序部署到 WebLogic 12.0.0.1,该应用程序可以工作,所以我确信这是与 WebLogic 10.3.4 和一些捆绑在 WebLogic 中的 Jars 版本有关。
关于我可以在这里尝试的任何想法?提前致谢。
——文尼