public void contextInitialized(ServletContextEvent event) { if (logger.isLoggable(Level.INFO)) { logger.info("JAX-WS context listener initializing"); } ServletContext context = event.getServletContext(); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); if (classLoader == null) { classLoader = getClass().getClassLoader(); } try { // Parse the descriptor file and build endpoint infos DeploymentDescriptorParser<EndpointAdapter> parser = new DeploymentDescriptorParser<EndpointAdapter>( classLoader, (ResourceLoader) new ServletResourceLoader(context), new EndpointAdapterFactory() ); URL sunJaxWsXml = context.getResource(JAXWS_RI_RUNTIME); if(sunJaxWsXml==null) throw new WebServiceException("Runtime descriptor "+JAXWS_RI_RUNTIME+" is mising"); List<EndpointAdapter> adapters = parser.parse(sunJaxWsXml.toExternalForm(), sunJaxWsXml.openStream()); for(EndpointAdapter adapter : adapters) { adapter.publish(); } delegate = createDelegate(adapters, context); context.setAttribute(WSSPIServlet.JAXWS_RI_RUNTIME_INFO,delegate); } catch (Throwable e) { logger.log(Level.SEVERE, "failed to parse runtime descriptor", e); context.removeAttribute(WSSPIServlet.JAXWS_RI_RUNTIME_INFO); throw new WebServiceException("failed to parse runtime descriptor", e); } }
public void contextInitialized(ServletContextEvent event) { if (logger.isLoggable(Level.INFO)) { logger.info("JAX-WS context listener initializing"); } ServletContext context = event.getServletContext(); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); if (classLoader == null) { classLoader = getClass().getClassLoader(); } try { // Parse the descriptor file and build endpoint infos DeploymentDescriptorParser<EndpointAdapter> parser = new DeploymentDescriptorParser<EndpointAdapter>( classLoader, (ResourceLoader) new ServletResourceLoader(context), new EndpointAdapterFactory() ); URL sunJaxWsXml = context.getResource(JAXWS_RI_RUNTIME); if(sunJaxWsXml==null) throw new WebServiceException("Runtime descriptor "+JAXWS_RI_RUNTIME+" is mising"); List<EndpointAdapter> adapters = parser.parse(sunJaxWsXml.toExternalForm(), sunJaxWsXml.openStream()); for(EndpointAdapter adapter : adapters) { adapter.publish(); } delegate = createDelegate(adapters, context); context.setAttribute(WSSPIServlet.JAXWS_RI_RUNTIME_INFO,delegate); } catch (Throwable e) { logger.log(Level.SEVERE, "failed to parse runtime descriptor", e); context.removeAttribute(WSSPIServlet.JAXWS_RI_RUNTIME_INFO); throw new WebServiceException("failed to parse runtime descriptor", e); } }
public void contextInitialized(ServletContextEvent event) { if (logger.isLoggable(Level.INFO)) { logger.info("JAX-WS context listener initializing"); } ServletContext context = event.getServletContext(); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); if (classLoader == null) { classLoader = getClass().getClassLoader(); } try { // Parse the descriptor file and build endpoint infos DeploymentDescriptorParser<EndpointAdapter> parser = new DeploymentDescriptorParser<EndpointAdapter>( classLoader, (ResourceLoader) new ServletResourceLoader(context), new EndpointAdapterFactory() ); URL sunJaxWsXml = context.getResource(JAXWS_RI_RUNTIME); if(sunJaxWsXml==null) throw new WebServiceException("Runtime descriptor "+JAXWS_RI_RUNTIME+" is mising"); List<EndpointAdapter> adapters = parser.parse(sunJaxWsXml.toExternalForm(), sunJaxWsXml.openStream()); for(EndpointAdapter adapter : adapters) { adapter.publish(); } delegate = createDelegate(adapters, context); context.setAttribute(WSSPIServlet.JAXWS_RI_RUNTIME_INFO,delegate); } catch (Throwable e) { logger.log(Level.SEVERE, "failed to parse runtime descriptor", e); context.removeAttribute(WSSPIServlet.JAXWS_RI_RUNTIME_INFO); throw new WebServiceException("failed to parse runtime descriptor", e); } }