Я хочу удалить свой файл web.xml из моего загрузочного проекта Spring.
Я пытаюсь использовать гибридный подход (как это руководство ).
IЭто MessageBrokerServlet
определите в моем web.xml
следующим образом:
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MessageBrokerServlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
Этот сервлет использует файл services-config.xml о своей конфигурации.
В руководстве, когда я 'я сопоставил сервлет с файлом конфигурации, который я должен написать следующим образом:
ServletRegistration.Dynamic dispatcher = container
.addServlet("dispatcher", new DispatcherServlet(context));
Поэтому я связываю сервлет с его контекстным файлом, но мой MessageBrokerServlet не имеет конструкции с параметром, поэтому я написал этоследующий код:
// MessageBrokerServlet
XmlWebApplicationContext context = new XmlWebApplicationContext();
context.setConfigLocation("/WEB-INF/flex/services-config.xml");
MessageBrokerServlet mbs = new MessageBrokerServlet();
mbs.init(context.getServletConfig());
ServletRegistration.Dynamic messageBrokenServlet = container.addServlet("MessageBrokerServlet", mbs);
messageBrokenServlet.setLoadOnStartup(1);
messageBrokenServlet.addMapping("/messagebroker/*");
container.addListener(new ContextLoaderListener(context));
Но когда я получаю servletConfig
из объекта контекста, он становится пустым.
Как я могу передать своему MessageBrokerServlet
правильное servletConfig
, поэтому яможно связать с services-config.xml file
?