java - How to register multiple servlets in web.xml in one Spring application -


I want to define two servlets in my spring web.xml - one application for html / jsp pages, and one The web service for which the external application will be called by the web here. Xml is:

  & lt; Servlet & gt; & Lt; Servlet-name & gt; Myservlet & lt; / Servlet-name & gt; & Lt; Servlet category & gt; Org.springframework.web.servlet.DispatcherServlet & lt; / Servlet category & gt; & Lt; Load-On-Startup & gt; 1 & lt; / Load-on-startup & gt; & Lt; / Servlet & gt; & Lt; Servlet-mapping & gt; & Lt; Servlet-name & gt; Myservlet & lt; / Servlet-name & gt; & Lt; URL pattern & gt; * Htm & Lt; / Url pattern & gt; & Lt; / Servlet-mapping & gt; & Lt; Context param & gt; & Lt; Ultimate Name & gt; ContextConfigLocation & lt; / Lastname & gt; & Lt; Ultimate Price & gt; Web-INF / User's service- servlet.xml & lt; / Super-valued & gt; & Lt; / Reference param & gt; & Lt; Servlet & gt; & Lt; Servlet-name & gt; The user's web service & lt; / Servlet-name & gt; & Lt; Servlet category & gt; Org.apache.cxf.transport.servlet.CXFServlet & lt; / Servlet category & gt; & Lt; Load-On-Startup & gt; 1 & lt; / Load-on-startup & gt; & Lt; / Servlet & gt; & Lt; Servlet-mapping & gt; & Lt; Servlet-name & gt; The user's web service & lt; / Servlet-name & gt; & Lt; URL pattern & gt; / UserService / * & lt; / URL pattern & gt; & Lt; / Servlet-mapping & gt;  

If I have access to a dispatcher servilate in the file itself, then it works fine. If I have user-web services with config-param for config file (user-service-servlet.exml), then it works fine. However, if I have both in the file, myservlet does not work because the myservlet-servlet.xml file is not loaded automatically. If I remove context-wise, MyServlet works, but user-jerseys do not work because this configuration file (User Service Servit.XML) is not loaded.

How can I do both the servlet has been defined and both of their configuration files have been loaded?

As with the cxf-user mailing list, cxfservlet has to code user-webservice- Instead of loading instead of loading from servlet.xml , you can fully load the root reference in the name of your existing user-webservice-servlet.xml name. Such as user-webservice-beans.xml ), then change your contextConfigLocation parameter to something like:

  & lt; Servlet & gt; & Lt; Servlet-name & gt; Myservlet & lt; / Servlet-name & gt; & Lt; Servlet category & gt; Org.springframework.web.servlet.DispatcherServlet & lt; / Servlet category & gt; & Lt; Load-On-Startup & gt; 1 & lt; / Load-on-startup & gt; & Lt; / Servlet & gt; & Lt; Servlet-mapping & gt; & Lt; Servlet-name & gt; Myservlet & lt; / Servlet-name & gt; & Lt; URL pattern & gt; * Htm & Lt; / Url pattern & gt; & Lt; / Servlet-mapping & gt; & Lt; Context param & gt; & Lt; Ultimate Name & gt; ContextConfigLocation & lt; / Lastname & gt; & Lt; Ultimate Price & gt; /WEB-INF/applicationContext.xml/WEB-INF/user-webservice-beans.xml & lt; / Ultimate-value & gt; & Lt; / Reference param & gt; & Lt; Servlet & gt; & Lt; Servlet-name & gt; The user's web service & lt; / Servlet-name & gt; & Lt; Servlet category & gt; Org.apache.cxf.transport.servlet.CXFServlet & lt; / Servlet category & gt; & Lt; Load-On-Startup & gt; 2 & lt; / Load-on-startup & gt; & Lt; / Servlet & gt; & Lt; Servlet-mapping & gt; & Lt; Servlet-name & gt; The user's web service & lt; / Servlet-name & gt; & Lt; URL pattern & gt; / UserService / * & lt; / URL pattern & gt; & Lt; / Servlet-mapping & gt;  

Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

jquery - SimpleModal Confirm fails to submit form -

php - Multiple Select with Explode: only returns the word "Array" -