У меня есть проблема, из-за которой я не могу весной добавить компоненты запроса с Embedded Tomcat 9.0.5
, который запускает приложение
public static void main(final String[] args) {
srv = new Tomcat();
srv.getConnector().setPort(port);
ctx = srv.addContext("", new File("").getAbsolutePath());
srv.addServlet(ctx, "testServlet", new TestServlet());
ctx.addServletMappingDecoded("/testServlet/*", "testServlet");
ctx.addApplicationListener(RequestContextListener.class.getName());
try {
srv.start();
} catch (LifecycleException e) {
e.printStackTrace();
}
}
services.xml
<bean id="service" class="xxxx.xx.ServiceImpl" scope="request">
</bean>
Когда я запускаю apache при весенней загрузке, я получаю следующее сообщение об ошибке:
|main|noSessionId|noCorrelationId|ERROR|NULL|null|java.lang.IllegalStateException: No Scope registered for scope name 'request'
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)
org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1342)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1249)