1

我正在使用 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 版本有关。

关于我可以在这里尝试的任何想法?提前致谢。

——文尼

4

0 回答 0