Examples of MultiParentClassLoader


Examples of org.apache.geronimo.kernel.config.MultiParentClassLoader

     * contextPriorityClassLoader is set to false and the child's copy when
     * the contextPriorityClassLoader is set to true (as here).
     */
    public void xtestTrueExistantNonJavaxClass() {
        clRules.setInverseClassLoading(true);
        cl = new MultiParentClassLoader(configId, urls, getClass().getClassLoader(), clRules);
        try {
            Class cls = cl.loadClass("mx4j.MBeanDescription");
            assertTrue("Should be able to override a class that is not in java.*, javax.*, etc.", cls.getDeclaredMethods().length == 0);
        } catch(ClassNotFoundException e) {
            fail("Problem with test; expecting to have mx4j.* on the ClassPath");
View Full Code Here

Examples of org.apache.geronimo.kernel.config.MultiParentClassLoader

    /**
     * Tries to load a javax.* class that's not available from the
     * parent ClassLoader.  This should work.
     */
    public void testFalseNonexistantJavaxResource() {
        cl = new MultiParentClassLoader(configId, urls, getClass().getClassLoader(), clRules);
        URL url = cl.getResource("javax/foo/Foo.class");
        if(url == null) {
            fail("Should be able to load a javax.* class that is not defined by my parent CL");
        }
        assertEquals(url.getProtocol(), "file");
View Full Code Here

Examples of org.apache.geronimo.kernel.config.MultiParentClassLoader

     * Tries to load a javax.* class that's not available from the
     * parent ClassLoader.  This should work.
     */
    public void testTrueNonexistantJavaxResource() {
        clRules.setInverseClassLoading(true);
        cl = new MultiParentClassLoader(configId, urls, getClass().getClassLoader(), clRules);
        URL url = cl.getResource("javax/foo/Foo.class");
        if(url == null) {
            fail("Should be able to load a javax.* class that is not defined by my parent CL");
        }
        assertEquals(url.getProtocol(), "file");
View Full Code Here

Examples of org.apache.geronimo.kernel.config.MultiParentClassLoader

     * Tries to load a javax.* class that is avialable from the parent ClassLoader,
     * when there's a different definition available from this ClassLoader too.
     * This should always load the parent's copy.
     */
    public void testFalseExistantJavaxResource() {
        cl = new MultiParentClassLoader(configId, urls, getClass().getClassLoader(), clRules);
        URL url = cl.getResource("javax/servlet/Servlet.class");
        if(url == null) {
            fail("Problem with test; expecting to have javax.servlet.* on the ClassPath");
        }
        assertEquals("Loaded wrong class first; expected to find parent CL's copy of javax.servlet.Servlet", url.getProtocol(), "jar");
View Full Code Here

Examples of org.apache.geronimo.kernel.config.MultiParentClassLoader

     * when there's a different definition available from this ClassLoader too.
     * This should always load the parent's copy.
     */
    public void testTrueExistantJavaxResource() {
        clRules.setInverseClassLoading(true);
        cl = new MultiParentClassLoader(configId, urls, getClass().getClassLoader(), clRules);
        URL url = cl.getResource("javax/servlet/Servlet.class");
        if(url == null) {
            fail("Problem with test; expecting to have javax.servlet.* on the ClassPath");
        }
        assertEquals("Loaded wrong class first; expected to find parent CL's copy of javax.servlet.Servlet",url.getProtocol(),"jar");
View Full Code Here

Examples of org.apache.geronimo.kernel.config.MultiParentClassLoader

     * ClassLoader.  This should load the parent's copy when
     * contextPriorityClassLoader is set to false (as here) and the child's
     * copy when the contextPriorityClassLoader is set to true.
     */
    public void xtestFalseExistantNonJavaxResource() {
        cl = new MultiParentClassLoader(configId, urls, getClass().getClassLoader(), clRules);
        URL url = cl.getResource("mx4j/MBeanDescription.class");
        if(url == null) {
            fail("Problem with test; expecting to have mx4j.* on the ClassPath");
        }
        assertEquals("Should not have overriden parent CL definition of class mx4j.MBeanDescription", url.getProtocol(), "jar");
View Full Code Here

Examples of org.apache.geronimo.kernel.config.MultiParentClassLoader

     * the contextPriorityClassLoader is set to true (as here).
     */
    public void testTrueExistantNonJavaxResource() {
        clRules.setInverseClassLoading(true);
        clRules.getHiddenRule().setClassPrefixes(Collections.<String>emptySet());
        cl = new MultiParentClassLoader(configId, urls, getClass().getClassLoader(), clRules);
        URL url = cl.getResource("mx4j/MBeanDescription.class");
        if(url == null) {
            fail("Problem with test; expecting to have mx4j.* on the ClassPath");
        }
        assertEquals("Should be able to override a class that is not in java.*, javax.*, etc.", url.getProtocol(), "file");
View Full Code Here

Examples of org.apache.geronimo.kernel.config.MultiParentClassLoader

            return getArrayClass(arrayType, count);
        }

        // We're out of options, just toss an exception over the wall.
        if (classLoader instanceof MultiParentClassLoader) {
            MultiParentClassLoader cl = (MultiParentClassLoader) classLoader;
            throw new ClassNotFoundException("Could not load class " + className + " from classloader: " + cl.getId() + ", destroyed state: " + cl.isDestroyed());
        }
        throw new ClassNotFoundException("Could not load class " + className + " from unknown classloader; " + classLoader);
    }
View Full Code Here

Examples of org.apache.geronimo.kernel.config.MultiParentClassLoader

    /**
     * Tries to load a javax.* class that's not available from the
     * parent ClassLoader.  This should work.
     */
    public void testFalseNonexistantJavaxClass() {
        cl = new MultiParentClassLoader(configId, urls, getClass().getClassLoader(), classLoadingRules);
        try {
            cl.loadClass("javax.foo.Foo");
        } catch(ClassNotFoundException e) {
            fail("Should be able to load a javax.* class that is not defined by my parent CL");
        }
View Full Code Here

Examples of org.apache.xbean.classloader.MultiParentClassLoader

                urls.add(f.getCanonicalFile().toURL());
            } catch (IOException e) {
                throw new IllegalArgumentException("Shared library classpath entry not found: '" + classPathName + "'");
            }
        }
        return new MultiParentClassLoader(
                library.getIdentification().getName(),
                urls.toArray(new URL[urls.size()]),
                parent,
                !parentFirst,
                new String[0],
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.