User: starksm
Date: 01/06/23 20:47:11
Modified: src/main/org/jboss/test/web/servlets DebugServlet.java
Log:
Add tests of accessing WEB-INF elements from a JSP page
Revision Changes Path
1.4 +5 -101 jbosstest/src/main/org/jboss/test/web/servlets/DebugServlet.java
Index: DebugServlet.java
===================================================================
RCS file:
/cvsroot/jboss/jbosstest/src/main/org/jboss/test/web/servlets/DebugServlet.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DebugServlet.java 2001/06/10 00:19:33 1.3
+++ DebugServlet.java 2001/06/24 03:47:11 1.4
@@ -7,20 +7,17 @@
import java.security.Principal;
import javax.naming.Context;
import javax.naming.InitialContext;
-import javax.naming.LinkRef;
-import javax.naming.NamingEnumeration;
-import javax.naming.NamingException;
-import javax.naming.NameClassPair;
-import javax.naming.NameParser;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.jboss.test.web.util.Util;
+
/** A servlet that dumps out debugging information about its environment.
* @author [EMAIL PROTECTED]
- * @version $Revision: 1.3 $
+ * @version $Revision: 1.4 $
*/
public class DebugServlet extends HttpServlet
{
@@ -41,7 +38,7 @@
out.println("<h2>ClassLoaders</h2>");
ClassLoader cl = Thread.currentThread().getContextClassLoader();
out.println("<pre>");
- dumpClassLoader(cl, out);
+ Util.dumpClassLoader(cl, out);
out.println("</pre>");
out.println("<h2>JNDI</h2>");
out.println("<pre>");
@@ -51,7 +48,7 @@
super.log("InitialContext.env: "+iniCtx.getEnvironment());
out.println("InitialContext.env: "+iniCtx.getEnvironment());
out.println("</pre><h3>java:comp/env</h3><pre>");
- showTree(" ", (Context) iniCtx.lookup("java:comp/env"), out);
+ Util.showTree(" ", (Context) iniCtx.lookup("java:comp/env"), out);
}
catch(Exception e)
{
@@ -73,97 +70,4 @@
{
processRequest(request, response);
}
-
- private void dumpClassLoader(ClassLoader cl, PrintWriter out)
- {
- int level = 0;
- while( cl != null )
- {
- String msg = "Servlet ClassLoader["+level+"]:
"+cl.getClass().getName()+':'+cl.hashCode();
- super.log(msg);
- out.println(msg);
- if( cl instanceof URLClassLoader )
- {
- URLClassLoader ucl = (URLClassLoader) cl;
- URL[] urls = ucl.getURLs();
- msg = " URLs:";
- super.log(msg);
- out.println(msg);
- for(int u = 0; u < urls.length; u ++)
- {
- msg = " ["+u+"] = "+urls[u];
- super.log(msg);
- out.println(msg);
- }
- }
- cl = cl.getParent();
- level ++;
- }
- }
-
- private void showTree(String indent, Context ctx, PrintWriter out)
- throws NamingException
- {
- ClassLoader loader = Thread.currentThread().getContextClassLoader();
- NamingEnumeration enum = ctx.list("");
- while( enum.hasMoreElements() )
- {
- NameClassPair ncp = (NameClassPair)enum.next();
- String name = ncp.getName();
- out.print(indent + " +- " + name);
- boolean recursive = false;
- boolean isLinkRef = false;
- try
- {
- Class c = loader.loadClass(ncp.getClassName());
- if( Context.class.isAssignableFrom(c) )
- recursive = true;
- if( LinkRef.class.isAssignableFrom(c) )
- isLinkRef = true;
- }
- catch(ClassNotFoundException cnfe)
- {
- }
-
- if( isLinkRef )
- {
- try
- {
- LinkRef link = (LinkRef) ctx.lookupLink(name);
- out.print("[link -> ");
- out.print(link.getLinkName());
- out.print(']');
- }
- catch(Throwable e)
- {
- e.printStackTrace();
- out.print("[invalid]");
- }
- }
- out.println();
-
- if( recursive )
- {
- try
- {
- Object value = ctx.lookup(name);
- if( value instanceof Context )
- {
- Context subctx = (Context) value;
- showTree(indent + " | ", subctx, out);
- }
- else
- {
- out.println(indent + " | NonContext: "+value);
- }
- }
- catch(Throwable t)
- {
- out.println("Failed to lookup: "+name+",
errmsg="+t.getMessage());
- }
- }
-
- }
- }
-
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development