[jboss-cvs] JBossAS SVN: r92406 - in branches/JBPAPP_5_0: testsuite/src/main/org/jboss/test/web/test and 3 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Aug 16 10:20:30 EDT 2009
Author: jaikiran
Date: 2009-08-16 10:20:30 -0400 (Sun, 16 Aug 2009)
New Revision: 92406
Added:
branches/JBPAPP_5_0/testsuite/src/resources/web/servlet-classes/
branches/JBPAPP_5_0/testsuite/src/resources/web/servlet-classes/web.xml
Removed:
branches/JBPAPP_5_0/testsuite/src/resources/web/servlet-classes/web.xml
Modified:
branches/JBPAPP_5_0/testsuite/imports/sections/web.xml
branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/web/test/WebIntegrationUnitTestCase.java
branches/JBPAPP_5_0/tomcat/src/main/org/jboss/web/tomcat/service/deployers/WarClassLoaderDeployer.java
Log:
JBPAPP-2464 Merged the fix for JBAS-6478 into EAP branch
Modified: branches/JBPAPP_5_0/testsuite/imports/sections/web.xml
===================================================================
--- branches/JBPAPP_5_0/testsuite/imports/sections/web.xml 2009-08-16 11:26:44 UTC (rev 92405)
+++ branches/JBPAPP_5_0/testsuite/imports/sections/web.xml 2009-08-16 14:20:30 UTC (rev 92406)
@@ -777,6 +777,22 @@
<include name="org/jboss/test/util/Debug.class"/>
</classes>
</war>
+
+ <!-- WAR with servlet classes -->
+ <war destfile="${build.lib}/servlet-classes.war"
+ webxml="${build.resources}/web/servlet-classes/web.xml">
+ <lib dir="${jboss.web.lib}">
+ <include name="servlet-api.jar" />
+ </lib>
+ <lib dir="${build.lib}">
+ <include name="jbosstest-web-util.jar"/>
+ <include name="resources.jar"/>
+ </lib>
+ <classes dir="${build.classes}">
+ <include name="org/jboss/test/web/servlets/ClasspathServlet2.class"/>
+ <include name="org/jboss/test/util/Debug.class"/>
+ </classes>
+ </war>
<!-- Legacy classloader tests -->
<jar destfile="${build.lib}/jbossweb-legacy-classloader-fromdd.sar">
Modified: branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/web/test/WebIntegrationUnitTestCase.java
===================================================================
--- branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/web/test/WebIntegrationUnitTestCase.java 2009-08-16 11:26:44 UTC (rev 92405)
+++ branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/web/test/WebIntegrationUnitTestCase.java 2009-08-16 14:20:30 UTC (rev 92406)
@@ -471,6 +471,29 @@
getLog().info("+++ End testJava2ClassLoadingComplianceOverride");
}
}
+ public void testWARWithServletAPIClasses() throws Exception
+ {
+ getLog().info("+++ Begin testWARWithServletAPIClasses");
+ deploy("servlet-classes.war");
+ try
+ {
+ String baseURL = "http://" + getServerHost() + ":" + Integer.getInteger("web.port", 8080) + '/';
+ // Load a servlet class
+ URL url = new URL(baseURL+"servlet-classes/ClasspathServlet2?class=javax.servlet.http.HttpServletResponse");
+ HttpMethodBase request = HttpUtils.accessURL(url, REALM, HttpURLConnection.HTTP_OK);
+ Header cs = request.getResponseHeader("X-CodeSource");
+ log.info(cs);
+ // Validate it has not come from the war
+ assertTrue("X-CodeSource("+cs+") does not contain war",
+ cs.getValue().indexOf(".war") < 0 );
+ getLog().debug(url+" OK");
+ }
+ finally
+ {
+ undeploy("servlet-classes.war");
+ getLog().info("+++ End testWARWithServletAPIClasses");
+ }
+ }
/**
* Setup the test suite.
Copied: branches/JBPAPP_5_0/testsuite/src/resources/web/servlet-classes (from rev 83964, branches/Branch_5_0/testsuite/src/resources/web/servlet-classes)
Deleted: branches/JBPAPP_5_0/testsuite/src/resources/web/servlet-classes/web.xml
===================================================================
--- branches/Branch_5_0/testsuite/src/resources/web/servlet-classes/web.xml 2009-02-06 15:32:29 UTC (rev 83964)
+++ branches/JBPAPP_5_0/testsuite/src/resources/web/servlet-classes/web.xml 2009-08-16 14:20:30 UTC (rev 92406)
@@ -1,24 +0,0 @@
-<?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">
-
- <description>Test of war containing war classes</description>
-
- <!-- The Welcome File List -->
- <welcome-file-list>
- <welcome-file>index.html</welcome-file>
- </welcome-file-list>
-
- <servlet>
- <servlet-name>ClasspathServlet2</servlet-name>
- <servlet-class>org.jboss.test.web.servlets.ClasspathServlet2</servlet-class>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>ClasspathServlet2</servlet-name>
- <url-pattern>/ClasspathServlet2</url-pattern>
- </servlet-mapping>
-</web-app>
Copied: branches/JBPAPP_5_0/testsuite/src/resources/web/servlet-classes/web.xml (from rev 83964, branches/Branch_5_0/testsuite/src/resources/web/servlet-classes/web.xml)
===================================================================
--- branches/JBPAPP_5_0/testsuite/src/resources/web/servlet-classes/web.xml (rev 0)
+++ branches/JBPAPP_5_0/testsuite/src/resources/web/servlet-classes/web.xml 2009-08-16 14:20:30 UTC (rev 92406)
@@ -0,0 +1,24 @@
+<?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">
+
+ <description>Test of war containing war classes</description>
+
+ <!-- The Welcome File List -->
+ <welcome-file-list>
+ <welcome-file>index.html</welcome-file>
+ </welcome-file-list>
+
+ <servlet>
+ <servlet-name>ClasspathServlet2</servlet-name>
+ <servlet-class>org.jboss.test.web.servlets.ClasspathServlet2</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>ClasspathServlet2</servlet-name>
+ <url-pattern>/ClasspathServlet2</url-pattern>
+ </servlet-mapping>
+</web-app>
Modified: branches/JBPAPP_5_0/tomcat/src/main/org/jboss/web/tomcat/service/deployers/WarClassLoaderDeployer.java
===================================================================
--- branches/JBPAPP_5_0/tomcat/src/main/org/jboss/web/tomcat/service/deployers/WarClassLoaderDeployer.java 2009-08-16 11:26:44 UTC (rev 92405)
+++ branches/JBPAPP_5_0/tomcat/src/main/org/jboss/web/tomcat/service/deployers/WarClassLoaderDeployer.java 2009-08-16 14:20:30 UTC (rev 92406)
@@ -25,6 +25,8 @@
import java.util.Properties;
import java.util.Set;
+import org.jboss.classloader.spi.filter.ClassFilter;
+import org.jboss.classloader.spi.filter.RecursivePackageClassFilter;
import org.jboss.classloading.spi.metadata.ClassLoadingMetaData;
import org.jboss.classloading.spi.metadata.ExportAll;
import org.jboss.classloading.spi.version.Version;
@@ -163,7 +165,12 @@
classLoadingMetaData.setImportAll(true);
classLoadingMetaData.setVersion(Version.DEFAULT_VERSION);
classLoadingMetaData.setJ2seClassLoadingCompliance(j2seClassLoadingCompliance);
- classLoadingMetaData.setExcludedPackages(filteredPackages);
+ ClassFilter filter = null;
+ if (filteredPackages != null)
+ {
+ filter = RecursivePackageClassFilter.createRecursivePackageClassFilterFromString(filteredPackages);
+ classLoadingMetaData.setExcluded(filter);
+ }
unit.addAttachment(ClassLoadingMetaData.class, classLoadingMetaData);
}
}
More information about the jboss-cvs-commits
mailing list