В общем есть веб-приложение на Spring, которое конфигурируется без web.xml и вполне хорошо себя чувствует.
Но пришла беда и возникла потребность использовать в нем JSF. Ну и встает вопрос, как именно FacesServlet создавать/инициализировать, передавать параметры
сейчас все вот так:
public class AdminAppInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
// Init spring context
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
ctx.register(AppConfig.class, /*и прочие Config-классы*/);
// add listeners and filters, ничего интересного
// Register Spring dispatcher servlet
ServletRegistration.Dynamic dispatcherServlet =
servletContext.addServlet("Administrator", new DispatcherServlet(ctx));
dispatcherServlet.setLoadOnStartup(1);
dispatcherServlet.addMapping("/", /*нужные пути*/);
// создаем JSF
javax.faces.webapp.FacesServlet facesServlet = new javax.faces.webapp.FacesServlet();
//а что сюда передавать?
facesServlet.init(?);
ServletRegistration.Dynamic jsfServlet = servletContext.addServlet("JSF", facesServlet);
jsfServlet.setLoadOnStartup(2);
jsfServlet.addMapping("*.xhtml");
}
}