[jboss-cvs] JBossAS SVN: r75274 - in trunk/testsuite: src/main/org/jboss/test/web and 32 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jul 1 12:57:11 EDT 2008


Author: adrian at jboss.org
Date: 2008-07-01 12:57:11 -0400 (Tue, 01 Jul 2008)
New Revision: 75274

Added:
   trunk/testsuite/src/main/org/jboss/test/web/classloader/
   trunk/testsuite/src/main/org/jboss/test/web/classloader/Test.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/TestServlet.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/casea/
   trunk/testsuite/src/main/org/jboss/test/web/classloader/casea/ServletTest.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/caseb/
   trunk/testsuite/src/main/org/jboss/test/web/classloader/caseb/ServletTest.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/casec/
   trunk/testsuite/src/main/org/jboss/test/web/classloader/casec/ServletTest.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/cased/
   trunk/testsuite/src/main/org/jboss/test/web/classloader/cased/ServletTest.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/casee/
   trunk/testsuite/src/main/org/jboss/test/web/classloader/casee/ServletTest.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/casef/
   trunk/testsuite/src/main/org/jboss/test/web/classloader/casef/ServletTest.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/caseg/
   trunk/testsuite/src/main/org/jboss/test/web/classloader/caseg/ServletTest.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/fromdd/
   trunk/testsuite/src/main/org/jboss/test/web/classloader/fromdd/TestFromDD.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/fromdd/TestFromDDMBean.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/fromod/
   trunk/testsuite/src/main/org/jboss/test/web/classloader/fromod/TestFromOD.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/fromod/TestFromODMBean.java
   trunk/testsuite/src/main/org/jboss/test/web/classloader/fromwar/
   trunk/testsuite/src/main/org/jboss/test/web/classloader/fromwar/TestFromWAR.java
   trunk/testsuite/src/main/org/jboss/test/web/test/LegacyClassLoaderUnitTestCase.java
   trunk/testsuite/src/resources/web/classloader/
   trunk/testsuite/src/resources/web/classloader/casea/
   trunk/testsuite/src/resources/web/classloader/casea/WEB-INF/
   trunk/testsuite/src/resources/web/classloader/casea/WEB-INF/jboss-web.xml
   trunk/testsuite/src/resources/web/classloader/casea/WEB-INF/web.xml
   trunk/testsuite/src/resources/web/classloader/caseb/
   trunk/testsuite/src/resources/web/classloader/caseb/WEB-INF/
   trunk/testsuite/src/resources/web/classloader/caseb/WEB-INF/jboss-web.xml
   trunk/testsuite/src/resources/web/classloader/caseb/WEB-INF/web.xml
   trunk/testsuite/src/resources/web/classloader/casec/
   trunk/testsuite/src/resources/web/classloader/casec/WEB-INF/
   trunk/testsuite/src/resources/web/classloader/casec/WEB-INF/jboss-web.xml
   trunk/testsuite/src/resources/web/classloader/casec/WEB-INF/web.xml
   trunk/testsuite/src/resources/web/classloader/cased/
   trunk/testsuite/src/resources/web/classloader/cased/WEB-INF/
   trunk/testsuite/src/resources/web/classloader/cased/WEB-INF/jboss-web.xml
   trunk/testsuite/src/resources/web/classloader/cased/WEB-INF/web.xml
   trunk/testsuite/src/resources/web/classloader/casee/
   trunk/testsuite/src/resources/web/classloader/casee/WEB-INF/
   trunk/testsuite/src/resources/web/classloader/casee/WEB-INF/jboss-web.xml
   trunk/testsuite/src/resources/web/classloader/casee/WEB-INF/web.xml
   trunk/testsuite/src/resources/web/classloader/casef/
   trunk/testsuite/src/resources/web/classloader/casef/WEB-INF/
   trunk/testsuite/src/resources/web/classloader/casef/WEB-INF/jboss-web.xml
   trunk/testsuite/src/resources/web/classloader/casef/WEB-INF/web.xml
   trunk/testsuite/src/resources/web/classloader/caseg/
   trunk/testsuite/src/resources/web/classloader/caseg/WEB-INF/
   trunk/testsuite/src/resources/web/classloader/caseg/WEB-INF/jboss-web.xml
   trunk/testsuite/src/resources/web/classloader/caseg/WEB-INF/web.xml
   trunk/testsuite/src/resources/web/classloader/fromdd/
   trunk/testsuite/src/resources/web/classloader/fromdd/META-INF/
   trunk/testsuite/src/resources/web/classloader/fromdd/META-INF/jboss-service.xml
   trunk/testsuite/src/resources/web/classloader/fromod/
   trunk/testsuite/src/resources/web/classloader/fromod/META-INF/
   trunk/testsuite/src/resources/web/classloader/fromod/META-INF/jboss-service.xml
Modified:
   trunk/testsuite/imports/sections/web.xml
Log:
[JBAS-5637] - Write tests for legacy webapp classloading configurations

Modified: trunk/testsuite/imports/sections/web.xml
===================================================================
--- trunk/testsuite/imports/sections/web.xml	2008-07-01 16:51:25 UTC (rev 75273)
+++ trunk/testsuite/imports/sections/web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -710,5 +710,103 @@
             <include name="org/jboss/test/util/Debug.class"/>
          </classes>
       </war>
+
+       <!-- Legacy classloader tests -->
+       <jar destfile="${build.lib}/jbossweb-legacy-classloader-fromdd.sar">
+         <fileset dir="${build.resources}/web/classloader/fromdd">
+           <include name="**"/>
+         </fileset>
+         <fileset dir="${build.classes}">
+           <include name="org/jboss/test/web/classloader/*.class"/>
+           <include name="org/jboss/test/web/classloader/fromdd/**"/>
+         </fileset>
+       </jar>
+       <jar destfile="${build.lib}/jbossweb-legacy-classloader-fromod.sar">
+         <fileset dir="${build.resources}/web/classloader/fromod">
+           <include name="**"/>
+         </fileset>
+         <fileset dir="${build.classes}">
+           <include name="org/jboss/test/web/classloader/Test.class"/>
+           <include name="org/jboss/test/web/classloader/fromod/**"/>
+         </fileset>
+       </jar>
+      <war destfile="${build.lib}/jbossweb-legacy-classloader-CaseA.war"
+             webxml="${build.resources}/web/classloader/casea/WEB-INF/web.xml">
+         <webinf dir="${build.resources}/web/classloader/casea/WEB-INF">
+            <include name="jboss-web.xml"/>
+         </webinf>
+         <classes dir="${build.classes}">
+           <include name="org/jboss/test/web/classloader/Test.class"/>
+           <include name="org/jboss/test/web/classloader/fromwar/**"/>
+           <include name="org/jboss/test/web/classloader/casea/**"/>
+         </classes>
+      </war>
+      <war destfile="${build.lib}/jbossweb-legacy-classloader-CaseB.war"
+             webxml="${build.resources}/web/classloader/caseb/WEB-INF/web.xml">
+         <webinf dir="${build.resources}/web/classloader/caseb/WEB-INF">
+            <include name="jboss-web.xml"/>
+         </webinf>
+         <classes dir="${build.classes}">
+           <include name="org/jboss/test/web/classloader/Test.class"/>
+           <include name="org/jboss/test/web/classloader/fromwar/**"/>
+           <include name="org/jboss/test/web/classloader/caseb/**"/>
+         </classes>
+      </war>
+      <war destfile="${build.lib}/jbossweb-legacy-classloader-CaseC.war"
+             webxml="${build.resources}/web/classloader/casec/WEB-INF/web.xml">
+         <webinf dir="${build.resources}/web/classloader/casec/WEB-INF">
+            <include name="jboss-web.xml"/>
+         </webinf>
+         <classes dir="${build.classes}">
+           <include name="org/jboss/test/web/classloader/Test.class"/>
+           <include name="org/jboss/test/web/classloader/fromwar/**"/>
+           <include name="org/jboss/test/web/classloader/casec/**"/>
+         </classes>
+      </war>
+      <war destfile="${build.lib}/jbossweb-legacy-classloader-CaseD.war"
+             webxml="${build.resources}/web/classloader/cased/WEB-INF/web.xml">
+         <webinf dir="${build.resources}/web/classloader/cased/WEB-INF">
+            <include name="jboss-web.xml"/>
+         </webinf>
+         <classes dir="${build.classes}">
+           <include name="org/jboss/test/web/classloader/Test.class"/>
+           <include name="org/jboss/test/web/classloader/fromwar/**"/>
+           <include name="org/jboss/test/web/classloader/cased/**"/>
+         </classes>
+      </war>
+      <war destfile="${build.lib}/jbossweb-legacy-classloader-CaseE.war"
+             webxml="${build.resources}/web/classloader/casee/WEB-INF/web.xml">
+         <webinf dir="${build.resources}/web/classloader/casee/WEB-INF">
+            <include name="jboss-web.xml"/>
+         </webinf>
+         <classes dir="${build.classes}">
+           <include name="org/jboss/test/web/classloader/Test.class"/>
+           <include name="org/jboss/test/web/classloader/fromwar/**"/>
+           <include name="org/jboss/test/web/classloader/casee/**"/>
+         </classes>
+      </war>
+      <war destfile="${build.lib}/jbossweb-legacy-classloader-CaseF.war"
+             webxml="${build.resources}/web/classloader/casef/WEB-INF/web.xml">
+         <webinf dir="${build.resources}/web/classloader/casef/WEB-INF">
+            <include name="jboss-web.xml"/>
+         </webinf>
+         <classes dir="${build.classes}">
+           <include name="org/jboss/test/web/classloader/Test.class"/>
+           <include name="org/jboss/test/web/classloader/fromwar/**"/>
+           <include name="org/jboss/test/web/classloader/casef/**"/>
+         </classes>
+      </war>
+      <war destfile="${build.lib}/jbossweb-legacy-classloader-CaseG.war"
+             webxml="${build.resources}/web/classloader/caseg/WEB-INF/web.xml">
+         <webinf dir="${build.resources}/web/classloader/caseg/WEB-INF">
+            <include name="jboss-web.xml"/>
+         </webinf>
+         <classes dir="${build.classes}">
+           <include name="org/jboss/test/web/classloader/Test.class"/>
+           <include name="org/jboss/test/web/classloader/fromwar/**"/>
+           <include name="org/jboss/test/web/classloader/caseg/**"/>
+         </classes>
+      </war>
+
    </target>
 </project>

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/Test.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/Test.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/Test.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,27 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader;
+
+public class Test
+{
+
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/TestServlet.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/TestServlet.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/TestServlet.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,76 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader;
+
+import javax.management.Attribute;
+import javax.management.MBeanServer;
+import javax.management.ObjectName;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+
+import org.jboss.mx.util.MBeanServerLocator;
+
+/**
+ * TestServlet.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class TestServlet extends HttpServlet
+{
+   private static final long serialVersionUID = -1L;
+
+   private Class<?> reference;
+   
+   private String test;
+   
+   public TestServlet(Class<?> reference, String test)
+   {
+      this.reference = reference;
+      this.test = test;
+   }
+
+   public void init(ServletConfig config) throws ServletException
+   {
+      super.init(config);
+      try
+      {
+         Class<?> testClass = Thread.currentThread().getContextClassLoader().loadClass(Test.class.getName());
+         
+         ClassLoader testCl = testClass.getClassLoader();
+         ClassLoader refCl = reference.getClassLoader();
+         Object outcome = true;
+         if (testCl.equals(refCl) == false)
+            outcome = "Expected " + refCl + " got " + testCl;
+         
+         MBeanServer server = MBeanServerLocator.locateJBoss();
+         ObjectName testFromDD = new ObjectName("jboss.test:service=LegacyWebClassLoader");
+         System.out.println(getClass().getName() + " " + test + " ==> " + outcome);
+         server.setAttribute(testFromDD, new Attribute(test, outcome));
+      }
+      catch (Exception e)
+      {
+         throw new RuntimeException(e);
+      }
+   }
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/casea/ServletTest.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/casea/ServletTest.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/casea/ServletTest.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,41 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.casea;
+
+import org.jboss.test.web.classloader.TestServlet;
+import org.jboss.test.web.classloader.fromdd.TestFromDD;
+
+/**
+ * TestServlet.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class ServletTest extends TestServlet
+{
+   private static final long serialVersionUID = -1L;
+
+   public ServletTest()
+   {
+      super(TestFromDD.class, "CaseA");
+   }
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/caseb/ServletTest.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/caseb/ServletTest.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/caseb/ServletTest.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,41 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.caseb;
+
+import org.jboss.test.web.classloader.TestServlet;
+import org.jboss.test.web.classloader.fromwar.TestFromWAR;
+
+/**
+ * TestServlet.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class ServletTest extends TestServlet
+{
+   private static final long serialVersionUID = -1L;
+
+   public ServletTest()
+   {
+      super(TestFromWAR.class, "CaseB");
+   }
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/casec/ServletTest.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/casec/ServletTest.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/casec/ServletTest.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,41 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.casec;
+
+import org.jboss.test.web.classloader.TestServlet;
+import org.jboss.test.web.classloader.fromdd.TestFromDD;
+
+/**
+ * TestServlet.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class ServletTest extends TestServlet
+{
+   private static final long serialVersionUID = -1L;
+
+   public ServletTest()
+   {
+      super(TestFromDD.class, "CaseC");
+   }
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/cased/ServletTest.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/cased/ServletTest.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/cased/ServletTest.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,41 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.cased;
+
+import org.jboss.test.web.classloader.TestServlet;
+import org.jboss.test.web.classloader.fromwar.TestFromWAR;
+
+/**
+ * TestServlet.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class ServletTest extends TestServlet
+{
+   private static final long serialVersionUID = -1L;
+
+   public ServletTest()
+   {
+      super(TestFromWAR.class, "CaseD");
+   }
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/casee/ServletTest.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/casee/ServletTest.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/casee/ServletTest.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,41 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.casee;
+
+import org.jboss.test.web.classloader.TestServlet;
+import org.jboss.test.web.classloader.fromod.TestFromOD;
+
+/**
+ * TestServlet.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class ServletTest extends TestServlet
+{
+   private static final long serialVersionUID = -1L;
+
+   public ServletTest()
+   {
+      super(TestFromOD.class, "CaseE");
+   }
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/casef/ServletTest.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/casef/ServletTest.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/casef/ServletTest.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,41 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.casef;
+
+import org.jboss.test.web.classloader.TestServlet;
+import org.jboss.test.web.classloader.fromwar.TestFromWAR;
+
+/**
+ * TestServlet.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class ServletTest extends TestServlet
+{
+   private static final long serialVersionUID = -1L;
+
+   public ServletTest()
+   {
+      super(TestFromWAR.class, "CaseF");
+   }
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/caseg/ServletTest.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/caseg/ServletTest.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/caseg/ServletTest.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,41 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.caseg;
+
+import org.jboss.test.web.classloader.TestServlet;
+import org.jboss.test.web.classloader.fromwar.TestFromWAR;
+
+/**
+ * TestServlet.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class ServletTest extends TestServlet
+{
+   private static final long serialVersionUID = -1L;
+
+   public ServletTest()
+   {
+      super(TestFromWAR.class, "CaseG");
+   }
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/fromdd/TestFromDD.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/fromdd/TestFromDD.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/fromdd/TestFromDD.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,109 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.fromdd;
+
+/**
+ * Test.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class TestFromDD implements TestFromDDMBean
+{
+   private Object caseA;
+   private Object caseB;
+   private Object caseC;
+   private Object caseD;
+   private Object caseE;
+   private Object caseF;
+   private Object caseG;
+
+   public Object getCaseA()
+   {
+      return caseA;
+   }
+   
+   public void setCaseA(Object caseA)
+   {
+      this.caseA = caseA;
+   }
+
+   public Object getCaseB()
+   {
+      return caseB;
+   }
+
+   public void setCaseB(Object caseB)
+   {
+      this.caseB = caseB;
+   }
+
+   public Object getCaseC()
+   {
+      return caseC;
+   }
+
+   public void setCaseC(Object caseC)
+   {
+      this.caseC = caseC;
+   }
+
+   public Object getCaseD()
+   {
+      return caseD;
+   }
+
+   public void setCaseD(Object caseD)
+   {
+      this.caseD = caseD;
+   }
+
+   public Object getCaseE()
+   {
+      return caseE;
+   }
+
+   public void setCaseE(Object caseE)
+   {
+      this.caseE = caseE;
+   }
+
+   public Object getCaseF()
+   {
+      return caseF;
+   }
+
+   public void setCaseF(Object caseF)
+   {
+      this.caseF = caseF;
+   }
+
+   public Object getCaseG()
+   {
+      return caseG;
+   }
+
+   public void setCaseG(Object caseG)
+   {
+      this.caseG = caseG;
+   }
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/fromdd/TestFromDDMBean.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/fromdd/TestFromDDMBean.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/fromdd/TestFromDDMBean.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,59 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.fromdd;
+
+/**
+ * TestMBean.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public interface TestFromDDMBean
+{
+   Object getCaseA();
+   
+   void setCaseA(Object caseA);
+
+   Object getCaseB();
+
+   void setCaseB(Object caseB);
+
+   Object getCaseC();
+
+   void setCaseC(Object caseC);
+
+   Object getCaseD();
+
+   void setCaseD(Object caseD);
+
+   Object getCaseE();
+
+   void setCaseE(Object caseE);
+
+   Object getCaseF();
+
+   void setCaseF(Object caseF);
+
+   Object getCaseG();
+
+   void setCaseG(Object caseG);
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/fromod/TestFromOD.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/fromod/TestFromOD.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/fromod/TestFromOD.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,32 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.fromod;
+
+/**
+ * Test.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class TestFromOD implements TestFromODMBean
+{
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/fromod/TestFromODMBean.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/fromod/TestFromODMBean.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/fromod/TestFromODMBean.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,32 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.fromod;
+
+/**
+ * TestMBean.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public interface TestFromODMBean
+{
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/classloader/fromwar/TestFromWAR.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/classloader/fromwar/TestFromWAR.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/classloader/fromwar/TestFromWAR.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,33 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2008, Red Hat Middleware LLC, and individual contributors
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.web.classloader.fromwar;
+
+/**
+ * TestFromWAR.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class TestFromWAR
+{
+
+}

Added: trunk/testsuite/src/main/org/jboss/test/web/test/LegacyClassLoaderUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/web/test/LegacyClassLoaderUnitTestCase.java	                        (rev 0)
+++ trunk/testsuite/src/main/org/jboss/test/web/test/LegacyClassLoaderUnitTestCase.java	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,96 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.web.test;
+
+import javax.management.MBeanServerConnection;
+import javax.management.ObjectName;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+import org.jboss.test.JBossTestCase;
+
+/**
+ * LegacyClassLoaderUnitTestCase.
+ * 
+ * The cases in this test can be found here:
+ * http://www.jboss.com/index.html?module=bb&op=viewtopic&t=137381
+ * with CaseG being no configuration at all.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class LegacyClassLoaderUnitTestCase extends JBossTestCase
+{
+   public static Test suite() throws Exception
+   {
+      return new TestSuite(LegacyClassLoaderUnitTestCase.class);
+   }
+
+   public LegacyClassLoaderUnitTestCase(String name)
+   {
+      super(name);
+   }
+
+   protected void doTest(String caseName) throws Exception
+   {
+      MBeanServerConnection server = getServer();
+      ObjectName testFromDD = new ObjectName("jboss.test:service=LegacyWebClassLoader");
+
+      deploy("jbossweb-legacy-classloader-" + caseName + ".war");
+      try
+      {
+         assertEquals(caseName, true, server.getAttribute(testFromDD, caseName));
+      }
+      finally
+      {
+         undeploy("jbossweb-legacy-classloader-"+ caseName + ".war");
+      }
+   }
+
+   public void testLegactClassLoader() throws Exception
+   {
+      deploy("jbossweb-legacy-classloader-fromdd.sar");
+      try
+      {
+         deploy("jbossweb-legacy-classloader-fromod.sar");
+         try
+         {
+            doTest("CaseA");
+            doTest("CaseB");
+            doTest("CaseC");
+            doTest("CaseD");
+            doTest("CaseE");
+            doTest("CaseF");
+            doTest("CaseG");
+         }
+         finally
+         {
+            undeploy("jbossweb-legacy-classloader-fromod.sar");
+         }
+      }
+      finally
+      {
+         undeploy("jbossweb-legacy-classloader-fromdd.sar");
+      }
+   }
+}

Added: trunk/testsuite/src/resources/web/classloader/casea/WEB-INF/jboss-web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/casea/WEB-INF/jboss-web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/casea/WEB-INF/jboss-web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss-web PUBLIC
+   "-//JBoss//DTD Web Application 2.4//EN"
+   "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+
+   <class-loading java2ClassLoadingCompliance="true"/>
+
+</jboss-web>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/casea/WEB-INF/web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/casea/WEB-INF/web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/casea/WEB-INF/web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="2.4"
+   xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+   <servlet>
+      <servlet-name>ServletTest</servlet-name>
+      <servlet-class>org.jboss.test.web.classloader.casea.ServletTest</servlet-class>
+      <load-on-startup>1</load-on-startup>
+   </servlet>
+
+   <servlet-mapping>
+      <servlet-name>ServletTest</servlet-name>
+      <url-pattern>/Test</url-pattern>
+   </servlet-mapping>
+
+</web-app>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/caseb/WEB-INF/jboss-web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/caseb/WEB-INF/jboss-web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/caseb/WEB-INF/jboss-web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss-web PUBLIC
+   "-//JBoss//DTD Web Application 2.4//EN"
+   "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+
+   <class-loading java2ClassLoadingCompliance="false"/>
+
+</jboss-web>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/caseb/WEB-INF/web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/caseb/WEB-INF/web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/caseb/WEB-INF/web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="2.4"
+   xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+   <servlet>
+      <servlet-name>ServletTest</servlet-name>
+      <servlet-class>org.jboss.test.web.classloader.caseb.ServletTest</servlet-class>
+      <load-on-startup>1</load-on-startup>
+   </servlet>
+
+   <servlet-mapping>
+      <servlet-name>ServletTest</servlet-name>
+      <url-pattern>/Test</url-pattern>
+   </servlet-mapping>
+
+</web-app>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/casec/WEB-INF/jboss-web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/casec/WEB-INF/jboss-web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/casec/WEB-INF/jboss-web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss-web PUBLIC
+   "-//JBoss//DTD Web Application 2.4//EN"
+   "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+
+   <class-loading java2ClassLoadingCompliance="true">
+      <loader-repository>jboss.test:repository=caseC
+         <loader-repository-config>java2ParentDelegation=true</loader-repository-config>
+      </loader-repository>
+   </class-loading>
+
+</jboss-web>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/casec/WEB-INF/web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/casec/WEB-INF/web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/casec/WEB-INF/web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="2.4"
+   xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+   <servlet>
+      <servlet-name>ServletTest</servlet-name>
+      <servlet-class>org.jboss.test.web.classloader.casec.ServletTest</servlet-class>
+      <load-on-startup>1</load-on-startup>
+   </servlet>
+
+   <servlet-mapping>
+      <servlet-name>ServletTest</servlet-name>
+      <url-pattern>/Test</url-pattern>
+   </servlet-mapping>
+
+</web-app>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/cased/WEB-INF/jboss-web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/cased/WEB-INF/jboss-web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/cased/WEB-INF/jboss-web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss-web PUBLIC
+   "-//JBoss//DTD Web Application 2.4//EN"
+   "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+
+   <class-loading java2ClassLoadingCompliance="false">
+      <loader-repository>jboss.test:repository=caseD
+         <loader-repository-config>java2ParentDelegation=true</loader-repository-config>
+      </loader-repository>
+   </class-loading>
+
+</jboss-web>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/cased/WEB-INF/web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/cased/WEB-INF/web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/cased/WEB-INF/web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="2.4"
+   xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+   <servlet>
+      <servlet-name>ServletTest</servlet-name>
+      <servlet-class>org.jboss.test.web.classloader.cased.ServletTest</servlet-class>
+      <load-on-startup>1</load-on-startup>
+   </servlet>
+
+   <servlet-mapping>
+      <servlet-name>ServletTest</servlet-name>
+      <url-pattern>/Test</url-pattern>
+   </servlet-mapping>
+
+</web-app>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/casee/WEB-INF/jboss-web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/casee/WEB-INF/jboss-web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/casee/WEB-INF/jboss-web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss-web PUBLIC
+   "-//JBoss//DTD Web Application 2.4//EN"
+   "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+
+   <class-loading java2ClassLoadingCompliance="true">
+      <loader-repository>jboss.test:repository=caseE
+         <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
+      </loader-repository>
+   </class-loading>
+
+</jboss-web>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/casee/WEB-INF/web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/casee/WEB-INF/web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/casee/WEB-INF/web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="2.4"
+   xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+   <servlet>
+      <servlet-name>ServletTest</servlet-name>
+      <servlet-class>org.jboss.test.web.classloader.casee.ServletTest</servlet-class>
+      <load-on-startup>1</load-on-startup>
+   </servlet>
+
+   <servlet-mapping>
+      <servlet-name>ServletTest</servlet-name>
+      <url-pattern>/Test</url-pattern>
+   </servlet-mapping>
+
+</web-app>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/casef/WEB-INF/jboss-web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/casef/WEB-INF/jboss-web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/casef/WEB-INF/jboss-web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss-web PUBLIC
+   "-//JBoss//DTD Web Application 2.4//EN"
+   "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+
+   <class-loading java2ClassLoadingCompliance="false">
+      <loader-repository>jboss.test:repository=caseF
+         <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
+      </loader-repository>
+   </class-loading>
+
+</jboss-web>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/casef/WEB-INF/web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/casef/WEB-INF/web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/casef/WEB-INF/web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="2.4"
+   xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+   <servlet>
+      <servlet-name>ServletTest</servlet-name>
+      <servlet-class>org.jboss.test.web.classloader.casef.ServletTest</servlet-class>
+      <load-on-startup>1</load-on-startup>
+   </servlet>
+
+   <servlet-mapping>
+      <servlet-name>ServletTest</servlet-name>
+      <url-pattern>/Test</url-pattern>
+   </servlet-mapping>
+
+</web-app>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/caseg/WEB-INF/jboss-web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/caseg/WEB-INF/jboss-web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/caseg/WEB-INF/jboss-web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss-web PUBLIC
+   "-//JBoss//DTD Web Application 2.4//EN"
+   "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+
+</jboss-web>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/caseg/WEB-INF/web.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/caseg/WEB-INF/web.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/caseg/WEB-INF/web.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="2.4"
+   xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+   <servlet>
+      <servlet-name>ServletTest</servlet-name>
+      <servlet-class>org.jboss.test.web.classloader.caseg.ServletTest</servlet-class>
+      <load-on-startup>1</load-on-startup>
+   </servlet>
+
+   <servlet-mapping>
+      <servlet-name>ServletTest</servlet-name>
+      <url-pattern>/Test</url-pattern>
+   </servlet-mapping>
+
+</web-app>
\ No newline at end of file

Added: trunk/testsuite/src/resources/web/classloader/fromdd/META-INF/jboss-service.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/fromdd/META-INF/jboss-service.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/fromdd/META-INF/jboss-service.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<server>
+
+   <mbean code="org.jboss.test.web.classloader.fromdd.TestFromDD"
+          name="jboss.test:service=LegacyWebClassLoader">
+   </mbean>
+
+</server>

Added: trunk/testsuite/src/resources/web/classloader/fromod/META-INF/jboss-service.xml
===================================================================
--- trunk/testsuite/src/resources/web/classloader/fromod/META-INF/jboss-service.xml	                        (rev 0)
+++ trunk/testsuite/src/resources/web/classloader/fromod/META-INF/jboss-service.xml	2008-07-01 16:57:11 UTC (rev 75274)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<server>
+
+   <loader-repository>jboss.test:repository=caseE
+     <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
+   </loader-repository>
+
+   <mbean code="org.jboss.test.web.classloader.fromod.TestFromOD"
+          name="jboss.test:service=LegacyWebClassLoaderOtherDomain">
+   </mbean>
+
+</server>




More information about the jboss-cvs-commits mailing list