我想在我的Spring web.xml中定义两个servlet - 一个用于应用程序的html/jsp页面,另一个用于Web服务,它将被一个外用。这里是web.xml:如何在一个Spring应用程序的web.xml中注册多个servlet
<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具有它的配置文件(user-service-servlet.xml)的上下文参数,那么它工作正常。但是,如果我有两个文件,那么myservlet不起作用,因为myservlet-servlet.xml文件不会自动加载。如果我删除上下文参数,那么myservlet可以工作,但用户web服务不起作用,因为它的配置文件(user-service-servlet.xml)未加载。
如何定义两个servlet并加载其两个配置文件?
如果使用单独的数据库和其他设置,两个servlet的上下文如何可以位于根上下文中?它们在一个文件中如何区分? – 2016-01-27 08:50:15