我有一个包含多个模块的项目,它是tomcat项目。我需要转换为spring boot项目。
这是一个带有follow bean的xml文件:我使用了@ImportResource(“classpath:xxx.xml”)。
抛出异常:
应用程序未能启动
描述:
xxxService中构造函数的参数0需要一个名为“servletContext”的bean,该bean无法找到。
行动:
考虑在配置中定义名为“servletContext”的bean。
我差不多三天都不知道这个问题。如果您对此有任何经验,请帮助我,非常感谢!
只需实现ServletContextAware接口,而不是直接自动装配ServletContext
@Service
public class DummyService implements ServletContextAware {
ServletContext servletContext;
@Override
public void setServletContext(ServletContext servletContext) {
this.servletContext = servletContext;
}
}
这里记录了CometD与Spring Boot的集成:https://docs.cometd.org/current/reference/#_java_server_services_integration_spring_boot。