http://wiki3.caucho.com/index.php?title=Classloaders.jsp&feed=atom&action=history
Classloaders.jsp - Revision history
2024-03-29T09:14:23Z
Revision history for this page on the wiki
MediaWiki 1.18.0
http://wiki3.caucho.com/index.php?title=Classloaders.jsp&diff=2021&oldid=prev
Sam: migration
2006-02-21T16:05:49Z
<p>migration</p>
<p><b>New page</b></p><div>The following jsp will reveal the classpath that is in effect for<br />
your web-app (but not if you are using the [[servlet-hack]]):<br />
<br />
<!-- pre syntax="jsp" --><br />
&lt;%@ page import="com.caucho.loader.*, java.util.*" %&gt;<br />
<br />
&lt;ol&gt;<br />
&lt;%<br />
LinkedList loaders = new LinkedList();<br />
<br />
ClassLoader loader = Thread.currentThread().getContextClassLoader();<br />
<br />
while (loader != null) {<br />
loaders.addFirst(loader);<br />
loader = loader.getParent();<br />
}<br />
<br />
Iterator iter = loaders.iterator();<br />
<br />
while (iter.hasNext()) {<br />
loader = (ClassLoader) iter.next();<br />
out.print("&lt;li&gt;");<br />
out.println(loader.toString());<br />
<br />
if (loader instanceof DynamicClassLoader) {<br />
<br />
out.print("&lt;ul&gt;");<br />
<br />
DynamicClassLoader dynamicClassLoader = (DynamicClassLoader) loader;<br />
<br />
String classPath = dynamicClassLoader.getLocalClassPath();<br />
String pathSeparator = "" + java.io.File.pathSeparatorChar;<br />
<br />
classPath = "&lt;li&gt;" + classPath.replace(pathSeparator, "\n&lt;li&gt;");<br />
out.println(classPath);<br />
<br />
out.print("&lt;/ul&gt;");<br />
}<br />
}<br />
%&gt;<br />
&lt;/ol&gt;<br />
<!-- /pre --></div>
Sam