You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2013/04/02 16:44:50 UTC

svn commit: r1463568 - /tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/web/LightweightWebAppBuilder.java

Author: rmannibucau
Date: Tue Apr  2 14:44:50 2013
New Revision: 1463568

URL: http://svn.apache.org/r1463568
Log:
if the url is a mock try to find class with a heuristic. This one is a maven one and could be improved.

Modified:
    tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/web/LightweightWebAppBuilder.java

Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/web/LightweightWebAppBuilder.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/web/LightweightWebAppBuilder.java?rev=1463568&r1=1463567&r2=1463568&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/web/LightweightWebAppBuilder.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/web/LightweightWebAppBuilder.java Tue Apr  2 14:44:50 2013
@@ -253,8 +253,15 @@ public class LightweightWebAppBuilder im
     }
 
     private static Class<?> loadFromUrls(final ClassLoader loader, final String url, final String path) throws ClassNotFoundException {
+        final String classname;
+        if ("jar:file://!/WEB-INF/classes/".equals(url) && path.contains("classes/")) {
+            classname = path.substring(path.lastIndexOf("classes/") + "classes/".length());
+        } else {
+            classname = path.substring(url.length());
+        }
+
         try { // in WEB-INF/classes
-            return loader.loadClass(className(path.substring(url.length())));
+            return loader.loadClass(className(classname));
         } catch (ClassNotFoundException cnfe) { // in a dependency (jar)
             return loader.loadClass(className(path.substring(path.indexOf("!") + 2)));
         }