gpt4 book ai didi

java - Spring JSON View : ApplicationObjectSupport does not run in an ApplicationContext

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:03 25 4
gpt4 key购买 nike

我正在尝试为 Spring ( http://spring-json.sourceforge.net/ ) (org.springframework.web.servlet.view.json.JsonView) 使用 Json View ,但是每当我编写一个扩展 AbstractController 的 Controller 类时> 我收到以下错误:

java.lang.IllegalStateException: ApplicationObjectSupport instance [org.springframework.web.servlet.view.json.JsonView] does not run in an ApplicationContext

奇怪的是,当我直接实现 Controller 接口(interface)而不继承时,没问题。该错误仅在我从 AbstractController 继承时发生。

在我目前的情况下,虽然我想扩展 AbstractFormController,因此不能编写一个不继承自 AbstractController 的类。

有什么想法吗?

最佳答案

这是一个相当具有误导性的错误消息,它实际上是在提示 JsonView 没有在应用程序上下文中运行。这意味着 JsonView bean 不是由 Spring 实例化的,而是您自己实例化的(JsonView extends ApplicationObjectSupport,因此应该是 Spring 管理)。

但是,您还没有给我们任何代码,所以很难确定。我猜你的 Controller 正在实例化 JsonView 本身?您需要让 Spring 执行此操作,方法是将 JsonView bean 注入(inject) Controller ,或者使用 ViewResolver(如果 Spring-Json 提供)。

关于java - Spring JSON View : ApplicationObjectSupport does not run in an ApplicationContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1605549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com