Author: dblevins
Date: Thu Sep 22 00:24:36 2011
New Revision: 1173917
URL: http://svn.apache.org/viewvc?rev=1173917&view=rev
Log:
Attempt to further optimize scanning (and memory usage)
Modified:
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/EmbeddedJarScanner.java
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/TomEEJarScanner.java
Modified:
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/EmbeddedJarScanner.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/EmbeddedJarScanner.java?rev=1173917&r1=1173916&r2=1173917&view=diff
==============================================================================
---
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/EmbeddedJarScanner.java
(original)
+++
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/EmbeddedJarScanner.java
Thu Sep 22 00:24:36 2011
@@ -67,7 +67,10 @@ public class EmbeddedJarScanner implemen
try {
final UrlSet classpath = new UrlSet(classloader);
- final UrlSet excluded = classpath.exclude(".*/WEB-INF/lib/.*");
+
+ UrlSet excluded = classpath.exclude(".*/WEB-INF/lib/.*");
+ excluded = excluded.exclude(".*myfaces-impl-.*");
+ excluded = excluded.exclude(".*openejb-jsf-.*");
final UrlSet scan = classpath.exclude(excluded);
Modified:
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/TomEEJarScanner.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/TomEEJarScanner.java?rev=1173917&r1=1173916&r2=1173917&view=diff
==============================================================================
---
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/TomEEJarScanner.java
(original)
+++
openejb/trunk/openejb3/assembly/openejb-tomcat/openejb-tomcat-loader/src/main/java/org/apache/openejb/tomcat/loader/TomEEJarScanner.java
Thu Sep 22 00:24:36 2011
@@ -30,29 +30,36 @@ import java.util.Set;
public class TomEEJarScanner extends StandardJarScanner {
public void scan(ServletContext context, ClassLoader classLoader,
JarScannerCallback callback, Set<String> jarsToIgnore) {
- String openejbWar = System.getProperty("openejb.war");
-
- if (openejbWar == null) {
+ if
("FragmentJarScannerCallback".equals(callback.getClass().getSimpleName())) {
EmbeddedJarScanner embeddedJarScanner = new EmbeddedJarScanner();
embeddedJarScanner.scan(context, classLoader, callback,
jarsToIgnore);
- return;
- }
-
- Set<String> newIgnores = new HashSet<String>();
- if (jarsToIgnore != null) {
- newIgnores.addAll(jarsToIgnore);
- }
-
- if (openejbWar != null &&
"FragmentJarScannerCallback".equals(callback.getClass().getSimpleName())) {
- File openejbApp = new File(openejbWar);
- File libFolder = new File(openejbApp, "lib");
- for (File f : libFolder.listFiles()) {
- if (f.getName().toLowerCase().endsWith(".jar")) {
- newIgnores.add(f.getName());
- }
- }
+ } else {
+ super.scan(context, classLoader, callback, jarsToIgnore);
}
- super.scan(context, classLoader, callback, newIgnores);
+// String openejbWar = System.getProperty("openejb.war");
+//
+// if (openejbWar == null) {
+// EmbeddedJarScanner embeddedJarScanner = new EmbeddedJarScanner();
+// embeddedJarScanner.scan(context, classLoader, callback,
jarsToIgnore);
+// return;
+// }
+//
+// Set<String> newIgnores = new HashSet<String>();
+// if (jarsToIgnore != null) {
+// newIgnores.addAll(jarsToIgnore);
+// }
+//
+// if (openejbWar != null &&
"FragmentJarScannerCallback".equals(callback.getClass().getSimpleName())) {
+// File openejbApp = new File(openejbWar);
+// File libFolder = new File(openejbApp, "lib");
+// for (File f : libFolder.listFiles()) {
+// if (f.getName().toLowerCase().endsWith(".jar")) {
+// newIgnores.add(f.getName());
+// }
+// }
+// }
+//
+// super.scan(context, classLoader, callback, newIgnores);
}
}