Я хочу определить два сервлета в моем Spring web.xml - один для страниц приложения html/jsp и один для веб-службы, который будет вызываться внешним приложением. Вот web.xml:
<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-service-servlet.xml), он отлично работает. Однако, если у меня есть оба файла, то myservlet не работает, так как файл myservlet-servlet.xml не загружается автоматически. Если я удалю контекст-параметр, то myservlet будет работать, но пользователь-webservice не работает, так как его файл конфигурации (user-service-servlet.xml) не загружен.
Как я могу установить оба сервлета и оба их файла конфигурации загружены?