弹簧启动 考虑在配置中定义一个名为"servletContext"的 bean



我有一个带有几个模块的项目,这是tomcat项目。我需要转换为Spring Boot Project。

这是一个XML文件,带有laste bean: 我已经使用了@importresource(" classpath:xxx.xml")。

这里抛出异常:


应用程序无法启动


描述:

xxxService中构造函数的参数0所需的bean名为" ServletContext",找不到。

行动:

考虑在您的配置中定义一个名为" ServletContext"的豆。

我对这个问题一无所知。如果您有任何经验,请帮助我,非常感谢!

只需实现ServletContextaware接口而不是直接自动 ServletContext

@Service
public class DummyService implements ServletContextAware {
    ServletContext servletContext;
    @Override
    public void setServletContext(ServletContext servletContext) {
        this.servletContext = servletContext;
    }
}

在这里记录了与Spring Boot的Cometd集成:https://docs.cometd.org/current/referent/#_java_server_services_integration_spring_boot。

您可以在此处找到一个完全有效的示例:https://github.com/cometd/cometd/blob/4.0.3/cometd-java/cometd-java-java-java-examples/cometd-java-java-examples-springboot/src/src/main/main/java/java/java/org/org/cometd/cometd/cometd/comemples/spring/spring/boot/cometdapplication.java。

相关内容

  • 没有找到相关文章

最新更新