private static List<ClassLoader> getClassLoaders(ServiceDiscovery discovery, Class<?>... serviceTypes) { List<ClassLoader> loaders = new ArrayList<ClassLoader>(); for (Class<?> serviceType : serviceTypes) { ClassLoader classLoader = getClassLoader(discovery, serviceType); if (classLoader != null && !loaders.contains(classLoader)) { loaders.add(classLoader); } } ClassLoader tccl = discovery.getContextClassLoader(); if (!loaders.contains(tccl)) { loaders.add(tccl); } return loaders; }
private static List<ClassLoader> getClassLoaders(ServiceDiscovery discovery, Class<?>... serviceTypes) { List<ClassLoader> loaders = new ArrayList<ClassLoader>(); for (Class<?> serviceType : serviceTypes) { ClassLoader classLoader = getClassLoader(discovery, serviceType); if (classLoader != null && !loaders.contains(classLoader)) { loaders.add(classLoader); } } ClassLoader tccl = discovery.getContextClassLoader(); if (!loaders.contains(tccl)) { loaders.add(tccl); } return loaders; }
private static List<ClassLoader> getClassLoaders(ServiceDiscovery discovery, String... serviceNames) { List<ClassLoader> loaders = new ArrayList<ClassLoader>(); for (String sp : serviceNames) { ClassLoader loader = getClassLoader(discovery, sp); if (loader != null) { if (!loaders.contains(loader)) { loaders.add(loader); } } } ClassLoader tccl = discovery.getContextClassLoader(); if (!loaders.contains(tccl)) { loaders.add(tccl); } return loaders; }
private static List<ClassLoader> getClassLoaders(ServiceDiscovery discovery, String... serviceNames) { List<ClassLoader> loaders = new ArrayList<ClassLoader>(); for (String sp : serviceNames) { ClassLoader loader = getClassLoader(discovery, sp); if (loader != null) { if (!loaders.contains(loader)) { loaders.add(loader); } } } ClassLoader tccl = discovery.getContextClassLoader(); if (!loaders.contains(tccl)) { loaders.add(tccl); } return loaders; }
public Axis2Config run() throws AxisFault, MalformedURLException { // collect together the classloaders that Axis2 requires in order to load // pluggable items such as the Tuscany MessageReceivers and the Xerces // document builder. ClassLoader wsBindingCL = getClass().getClassLoader(); ClassLoader axis2CL = URLBasedAxisConfigurator.class.getClassLoader(); ClassLoaderContext classLoaderContext = new ClassLoaderContext(wsBindingCL, axis2CL); classLoaderContext = new ClassLoaderContext(classLoaderContext.getClassLoader(), serviceDiscovery, XMLInputFactory.class, DocumentBuilderFactory.class); URL axis2xmlURL = wsBindingCL.getResource("org/apache/tuscany/sca/binding/ws/axis2/engine/conf/tuscany-axis2.xml"); if (axis2xmlURL != null) { URL repositoryURL = new URL(axis2xmlURL, "../repository/"); Axis2Config config = new Axis2Config(); config.classLoaderContext = classLoaderContext; config.axis2xmlURL = axis2xmlURL; config.repositoryURL = repositoryURL; return config; } else { return null; } } });