Author: rmannibucau Date: Mon Jun 30 10:16:18 2014 New Revision: 1606668 URL: http://svn.apache.org/r1606668 Log: more generic regex to know which resources we should read from webapp and which ones from target/classes. Can still be refined
Modified: tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/naming/resources/AdditionalDocBase.java tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/naming/resources/EmptyDirContext.java Modified: tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/naming/resources/AdditionalDocBase.java URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/naming/resources/AdditionalDocBase.java?rev=1606668&r1=1606667&r2=1606668&view=diff ============================================================================== --- tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/naming/resources/AdditionalDocBase.java (original) +++ tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/naming/resources/AdditionalDocBase.java Mon Jun 30 10:16:18 2014 @@ -27,12 +27,16 @@ import java.io.File; public class AdditionalDocBase extends FileDirContext { private static final String PREFIX = "/META-INF/resources"; private static final int PREFIX_LENGTH = PREFIX.length(); + private static final String WEB_INF_CLASSES = "/WEB-INF/classes"; @Override protected File file(final String name) { if (name.startsWith(PREFIX)) { return super.file(name.substring(PREFIX_LENGTH)); } + if (WEB_INF_CLASSES.equals(name)) { + return super.file("/"); + } return super.file(name); } } Modified: tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/naming/resources/EmptyDirContext.java URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/naming/resources/EmptyDirContext.java?rev=1606668&r1=1606667&r2=1606668&view=diff ============================================================================== --- tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/naming/resources/EmptyDirContext.java (original) +++ tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/naming/resources/EmptyDirContext.java Mon Jun 30 10:16:18 2014 @@ -54,9 +54,8 @@ public class EmptyDirContext extends Fil } private static boolean shouldLookup(final String name) { - return name != null - && ( - name.startsWith("/WEB-INF/classes") || name.startsWith("WEB-INF/classes") + return name != null && !name.equals("/WEB-INF/classes") + && (name.matches("/?WEB-INF/[^/]*\\.?[^/]") || name.startsWith("/WEB-INF/lib") || name.startsWith("WEB-INF/lib") || name.startsWith("/META-INF/")); }