Index: ClassLoaderChain.java =================================================================== RCS file: /cvs/glassfish/appserv-core/src/java/com/sun/appserv/server/util/ClassLoaderChain.java,v retrieving revision 1.6 diff -u -r1.6 ClassLoaderChain.java --- ClassLoaderChain.java 25 Jul 2007 10:05:39 -0000 1.6 +++ ClassLoaderChain.java 16 Mar 2009 09:27:08 -0000 @@ -233,6 +233,44 @@ s += "\n"; return s; } + + + public String getClasspath() { + StringBuilder sb = new StringBuilder(); + + for(ClassLoader cl:this.classLoaderList) { + if (cl instanceof ASURLClassLoader) { + URL[] urls = ((ASURLClassLoader) cl).getURLs(); + for (int i = 0; i < urls.length; i++) { + String conv = convertURL2File(urls[i].toString()); + + if (conv == null) { + continue; + } + + sb.append(conv); + sb.append(File.pathSeparator); + } + } else if (cl instanceof ClassLoaderChain) { + sb.append(((ClassLoaderChain) cl).getClasspath()); + } + } + + + return sb.toString(); + } + + + protected String convertURL2File(String conv) { + String result = null; + if (conv.startsWith("file://")) { + result = conv.substring(7); + } else if (conv.startsWith("file:")) { + result = conv.substring(5); + } + + return result; + } }