我希望在Spring的web.xml文件中定义两个Servlet,一个用于应用程序的html/jsp页面,另一个用于被外部应用程序调用的Web服务。以下是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,它可以正常工作。如果我在用户webservice中使用了context-param来配置它的配置文件(user-service-servlet.xml),那么也可以正常工作。但是,如果两者都在文件中,则myservlet无法工作,因为myservlet-servlet.xml文件不会自动加载。如果我删除context-param,则myservlet就可以工作,但是用户webservice将无法工作,因为其配置文件(user-service-servlet.xml)未加载。如何定义两个servlet并加载它们的配置文件?