Я хочу определить два сервлета в моей Spring web.xml - один для страниц приложения html/jsp и один для веб-службы, который будет вызываться внешнее приложение. Вот web.xml:Как зарегистрировать несколько сервлетов в web.xml в одном приложении Spring
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/user-service-servlet.xml</param-value>
</context-param>
<servlet>
<servlet-name>user-webservice</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>user-webservice</servlet-name>
<url-pattern>/UserService/*</url-pattern>
</servlet-mapping>
Если я myservlet использовать DispatcherServlet в файле сам по себе, он отлично работает. Если у меня есть user-webservice с параметром context-param для его конфигурационного файла (user-service-servlet.xml), он отлично работает. Однако, если у меня есть оба файла, то myservlet не работает, так как файл myservlet-servlet.xml не загружается автоматически. Если я удалю контекст-параметр, то myservlet работает, но пользователь-web-сервис не работает, так как его файл конфигурации (user-service-servlet.xml) не загружен.
Как я могу установить оба сервлета и оба их файла конфигурации загружены?
Как контекст для обоих сервлетов может быть в корневом контексте, если используются отдельные базы данных и другие настройки? Как они различаются в одном файле? –