1

我有一个包含多个模块的项目,它是 tomcat 项目。我需要转换为 spring boot 项目。

这是一个带有跟随 bean 的 xml 文件:我使用了 @ImportResource("classpath:xxx.xml")。

这里抛出异常:


应用程序无法启动


描述:

xxxService 中构造函数的参数 0 需要一个名为“servletContext”的 bean,但找不到该 bean。

行动:

考虑在配置中定义一个名为“servletContext”的 bean。

我几乎三天都不知道这个问题。有这方面经验的请帮帮我,万分感谢!

4

2 回答 2

0

此处记录了 CometD 与 Spring Boot 的集成: https ://docs.cometd.org/current/reference/#_java_server_services_integration_spring_boot 。

你可以在这里找到一个完整的工作示例: https ://github.com/cometd/cometd/blob/4.0.3/cometd-java/cometd-java-examples/cometd-java-examples-springboot/src/main/java /org/cometd/examples/spring/boot/CometDApplication.java

于 2019-03-11T14:54:00.143 回答
0

只需实现ServletContextAware接口而不是直接自动装配ServletContext

@Service
public class DummyService implements ServletContextAware {

    ServletContext servletContext;

    @Override
    public void setServletContext(ServletContext servletContext) {
        this.servletContext = servletContext;
    }
}

于 2019-03-11T11:49:26.343 回答