Quiero definir dos servlets en mi Spring web.xml - uno para la aplicación html/jsp páginas, y otro para un servicio web que será llamado por un aplicación externa. Aquí está el web.xml:Cómo registrar múltiples servlets en web.xml en una aplicación de 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>
Si tengo myservlet utilice el DispatcherServlet en el archivo por sí mismo, trabaja muy bien. Si tengo el servicio web del usuario con el parámetro contextual para su archivo de configuración (user-service-servlet.xml), funciona bien. Sin embargo, si tengo ambos en el archivo, entonces el myservlet no funciona, ya que el archivo myservlet-servlet.xml no se carga automáticamente. Si elimino el parámetro contextual, entonces el myservlet funciona, pero el servicio web del usuario no funciona, ya que su archivo de configuración (user-service-servlet.xml) no está cargado.
¿Cómo puedo tener ambos servlets definidos y cargar sus dos archivos de configuración?
¿Cómo puede el contexto para ambos servlets estar en contexto raíz, si se usan bases de datos separadas y otras configuraciones? ¿Cómo se distinguen entre un archivo? –