@Bean public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) { MessageDispatcherServlet servlet = new MessageDispatcherServlet(); servlet.setApplicationContext(applicationContext); return new ServletRegistrationBean(servlet, "/codenotfound/ws/*"); }
@Bean public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) { MessageDispatcherServlet servlet = new MessageDispatcherServlet(); servlet.setApplicationContext(applicationContext); servlet.setTransformWsdlLocations(true); return new ServletRegistrationBean(servlet, "/ws/*"); }
/** * Configures servlet to dispatching of Web service messages. * * @param applicationContext to map dispatcher to current context * @return registration bean of {@link MessageDispatcherServlet}. * @see #messageReceiverHandlerAdapter */ @Bean(name = RouteConstants.WS_SERVLET) @ConditionalOnMissingBean(name = RouteConstants.WS_SERVLET) public ServletRegistrationBean dispatcherWsRegistration(ApplicationContext applicationContext) { MessageDispatcherServlet servlet = new MessageDispatcherServlet(); servlet.setApplicationContext(applicationContext); servlet.setContextId(WS_CONTEXT_ID); return new ServletRegistrationBean(servlet, RouteConstants.WS_URI_PREFIX_MAPPING); }
public class WebServiceInitializer implements WebApplicationInitializer { private static final String ACTIVE_PROFILE = "production"; /** * Registers and loads on startup MessageDispatcherServlet for the SOAP messages */ @Override public void onStartup(ServletContext servletContext) throws ServletException { AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); // @EnableWs, @Configuration, @ComponentScan context.setConfigLocation(WebServiceBeans.class.getName()); context.getEnvironment().setActiveProfiles(ACTIVE_PROFILE); // use MessageDispatcherServlet instead of standard DispatcherServlet for SOAP messages MessageDispatcherServlet servlet = new MessageDispatcherServlet(); servlet.setContextClass(AnnotationConfigWebApplicationContext.class); servlet.setApplicationContext(context); servlet.setTransformWsdlLocations(true); // register MessageDispatcherServlet as Web Service entry point final ServletRegistration.Dynamic dispatcher = servletContext.addServlet("MessageDispatcherServlet", servlet); dispatcher.setLoadOnStartup(1); dispatcher.addMapping("/*"); }
/** * Register a {@link MessageDispatcherServlet} against the given servlet context. * <p>This method will create a {@code MessageDispatcherServlet} with the name * returned by {@link #getServletName()}, initializing it with the application context * returned from {@link #createServletApplicationContext()}, and mapping it to the * patterns returned from {@link #getServletMappings()}. * <p>Further customization can be achieved by overriding {@link * #customizeRegistration(ServletRegistration.Dynamic)}. * @param servletContext the context to register the servlet against */ protected void registerMessageDispatcherServlet(ServletContext servletContext) { String servletName = this.getServletName(); Assert.hasLength(servletName, "getServletName() may not return empty or null"); WebApplicationContext servletAppContext = this.createServletApplicationContext(); Assert.notNull(servletAppContext, "createServletApplicationContext() did not return an application " + "context for servlet [" + servletName + "]"); MessageDispatcherServlet dispatcherServlet = new MessageDispatcherServlet(servletAppContext); dispatcherServlet.setTransformWsdlLocations(isTransformWsdlLocations()); dispatcherServlet.setTransformSchemaLocations(isTransformSchemaLocations()); ServletRegistration.Dynamic registration = servletContext.addServlet(servletName, dispatcherServlet); Assert.notNull(registration, "Failed to register servlet with name '" + servletName + "'." + "Check if there is another servlet registered under the same name."); registration.setLoadOnStartup(1); registration.addMapping(getServletMappings()); this.customizeRegistration(registration); }
@Bean public MessageDispatcherServlet dispatcherServlet() { return new MessageDispatcherServlet(); }
private void initWebServiceMessageFactory(ApplicationContext context) { WebServiceMessageFactory messageFactory; try { messageFactory = context.getBean(getMessageFactoryBeanName(), WebServiceMessageFactory.class); } catch (NoSuchBeanDefinitionException ignored) { messageFactory = defaultStrategiesHelper .getDefaultStrategy(WebServiceMessageFactory.class, context); if (logger.isDebugEnabled()) { logger.debug("No WebServiceMessageFactory found in servlet '" + getServletName() + "': using default"); } } messageReceiverHandlerAdapter.setMessageFactory(messageFactory); }
private void initWebServiceMessageFactory() { WebServiceMessageFactory messageFactory; try { messageFactory = (WebServiceMessageFactory) getWebApplicationContext() .getBean(getMessageFactoryBeanName(), WebServiceMessageFactory.class); } catch (NoSuchBeanDefinitionException ignored) { messageFactory = (WebServiceMessageFactory) defaultStrategiesHelper .getDefaultStrategy(WebServiceMessageFactory.class, getWebApplicationContext()); if (logger.isDebugEnabled()) { logger.debug("No WebServiceMessageFactory found in servlet '" + getServletName() + "': using default"); } } messageReceiverHandlerAdapter.setMessageFactory(messageFactory); }
/** * Register a {@link MessageDispatcherServlet} against the given servlet context. * <p>This method will create a {@code MessageDispatcherServlet} with the name * returned by {@link #getServletName()}, initializing it with the application context * returned from {@link #createServletApplicationContext()}, and mapping it to the * patterns returned from {@link #getServletMappings()}. * <p>Further customization can be achieved by overriding {@link * #customizeRegistration(ServletRegistration.Dynamic)}. * @param servletContext the context to register the servlet against */ protected void registerMessageDispatcherServlet(ServletContext servletContext) { String servletName = this.getServletName(); Assert.hasLength(servletName, "getServletName() may not return empty or null"); WebApplicationContext servletAppContext = this.createServletApplicationContext(); Assert.notNull(servletAppContext, "createServletApplicationContext() did not return an application " + "context for servlet [" + servletName + "]"); MessageDispatcherServlet dispatcherServlet = new MessageDispatcherServlet(servletAppContext); dispatcherServlet.setTransformWsdlLocations(isTransformWsdlLocations()); dispatcherServlet.setTransformSchemaLocations(isTransformSchemaLocations()); ServletRegistration.Dynamic registration = servletContext.addServlet(servletName, dispatcherServlet); Assert.notNull(registration, "Failed to register servlet with name '" + servletName + "'." + "Check if there is another servlet registered under the same name."); registration.setLoadOnStartup(1); registration.addMapping(getServletMappings()); this.customizeRegistration(registration); }
private void initWebServiceMessageFactory(ApplicationContext context) { WebServiceMessageFactory messageFactory; try { messageFactory = context.getBean(getMessageFactoryBeanName(), WebServiceMessageFactory.class); } catch (NoSuchBeanDefinitionException ignored) { messageFactory = defaultStrategiesHelper .getDefaultStrategy(WebServiceMessageFactory.class, context); if (logger.isDebugEnabled()) { logger.debug("No WebServiceMessageFactory found in servlet '" + getServletName() + "': using default"); } } messageReceiverHandlerAdapter.setMessageFactory(messageFactory); }
@Bean public ServletRegistrationBean messageDispatcherServlet( ApplicationContext applicationContext) { MessageDispatcherServlet servlet = new MessageDispatcherServlet(); servlet.setApplicationContext(applicationContext); return new ServletRegistrationBean(servlet, "/codenotfound/ws/*"); }
@Bean public ServletRegistrationBean messageDispatcherServlet(ApplicationContext context) { MessageDispatcherServlet messageDispatcherServlet = new MessageDispatcherServlet(); messageDispatcherServlet.setApplicationContext(context); messageDispatcherServlet.setTransformWsdlLocations(true); return new ServletRegistrationBean(messageDispatcherServlet, "/ws/*"); }
/** * Register a {@link MessageDispatcherServlet} against the given servlet context. * <p>This method will create a {@code MessageDispatcherServlet} with the name * returned by {@link #getServletName()}, initializing it with the application context * returned from {@link #createServletApplicationContext()}, and mapping it to the * patterns returned from {@link #getServletMappings()}. * <p>Further customization can be achieved by overriding {@link * #customizeRegistration(ServletRegistration.Dynamic)}. * @param servletContext the context to register the servlet against */ protected void registerMessageDispatcherServlet(ServletContext servletContext) { String servletName = this.getServletName(); Assert.hasLength(servletName, "getServletName() may not return empty or null"); WebApplicationContext servletAppContext = this.createServletApplicationContext(); Assert.notNull(servletAppContext, "createServletApplicationContext() did not return an application " + "context for servlet [" + servletName + "]"); MessageDispatcherServlet dispatcherServlet = new MessageDispatcherServlet(servletAppContext); dispatcherServlet.setTransformWsdlLocations(isTransformWsdlLocations()); dispatcherServlet.setTransformSchemaLocations(isTransformSchemaLocations()); ServletRegistration.Dynamic registration = servletContext.addServlet(servletName, dispatcherServlet); Assert.notNull(registration, "Failed to register servlet with name '" + servletName + "'." + "Check if there is another servlet registered under the same name."); registration.setLoadOnStartup(1); registration.addMapping(getServletMappings()); this.customizeRegistration(registration); }
private void initWebServiceMessageFactory(ApplicationContext context) { WebServiceMessageFactory messageFactory; try { messageFactory = context.getBean(getMessageFactoryBeanName(), WebServiceMessageFactory.class); } catch (NoSuchBeanDefinitionException ignored) { messageFactory = defaultStrategiesHelper .getDefaultStrategy(WebServiceMessageFactory.class, context); if (logger.isDebugEnabled()) { logger.debug("No WebServiceMessageFactory found in servlet '" + getServletName() + "': using default"); } } messageReceiverHandlerAdapter.setMessageFactory(messageFactory); }
@Bean public ServletRegistrationBean messageDispatcherServlet( ApplicationContext applicationContext) { MessageDispatcherServlet servlet = new MessageDispatcherServlet(); servlet.setApplicationContext(applicationContext); return new ServletRegistrationBean(servlet, "/codenotfound/ws/*"); }
@Bean public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) { MessageDispatcherServlet servlet = new MessageDispatcherServlet(); servlet.setApplicationContext(applicationContext); servlet.setTransformWsdlLocations(true); return new ServletRegistrationBean(servlet, "/ws/*"); }
@Bean public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) { MessageDispatcherServlet servlet = new MessageDispatcherServlet(); servlet.setApplicationContext(applicationContext); return new ServletRegistrationBean(servlet, "/codenotfound/ws/*"); }
@Bean public ServletRegistrationBean messageDispatcherServlet(ApplicationContext context) { MessageDispatcherServlet messageDispatcherServlet = new MessageDispatcherServlet(); messageDispatcherServlet.setApplicationContext(context); messageDispatcherServlet.setTransformWsdlLocations(true); return new ServletRegistrationBean(messageDispatcherServlet, "/ws/*"); }
@Bean public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) { MessageDispatcherServlet servlet = new MessageDispatcherServlet(); servlet.setApplicationContext(applicationContext); return new ServletRegistrationBean(servlet, "/codenotfound/ws/*"); }
@Bean public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) { MessageDispatcherServlet servlet = new MessageDispatcherServlet(); servlet.setApplicationContext(applicationContext); servlet.setTransformWsdlLocations(true); return new ServletRegistrationBean(servlet, "/ws/*"); }