<%@ page language="java" contentType="text/html" import='java.util.*' import='javax.servlet.*' import='javax.servlet.http.*' import='javax.naming.*' import='java.io.PrintWriter' %> <%-- uncomment for params: <%@include file="showRequest.jsp"%> --%> <%! //See also: com.dynamide.util.JNDIWalk, which is more recent than this jsp. public void walk(Object c, String indent, JspWriter out){ try { if (c instanceof Context){ Enumeration enum = ((Context)c).listBindings(""); while (enum.hasMoreElements()){ Binding b = (Binding)enum.nextElement(); if (b!=null) { out.println(); out.println(indent+"name: "+b.getName()); out.println(indent+"class: "+b.getClassName()); Object o = b.getObject(); if (o!=null){ out.println(indent+"object: "+o.toString()); walk(o, indent+" ", out); } } } } } catch (Exception e){ try {out.println("ERROR: [walk] "+e);} catch (Exception e2){System.out.println("ERROR: no jsp.out");} } } %> #{ /** * Cached reference to the CourseHome interface. Because this object * never changes, the client can look it up once in the init() * method and avoid JNDI calls for each request. */ try { out.println("

Servlet Context

"); ServletContext context = getServletContext(); out.println(""); Enumeration atts = context.getAttributeNames(); while (atts.hasMoreElements()){ String s = (String)atts.nextElement(); Object o = context.getAttribute(s); if (o!=null) { out.println(""); } } out.println("
"+s + "" + o.getClass().getName()+""+o.toString()+"
"); out.println("

caucho.class.path

"); out.println("
");
        StringTokenizer st = new StringTokenizer((String)context.getAttribute("caucho.class.path"), ";");
        while (st.hasMoreTokens()) {
            out.println("
"+st.nextToken()); } out.println("
"); InitialContext ictx = new InitialContext(); //Enumeration enum = ictx.list("java:comp"); out.println("

JNDI Context

"); out.println("
");
      walk(ictx, "   ", out);
      out.println("
"); out.println("
"); //Context ctx = (Context)ictx.lookup("java:comp/env/scheduler"); //if (ctx!=null){ // home = (RuleDefLocalHome) ctx.lookup("RuleDefLocalHome"); /// ruledef = (RuleDef)home.findByPrimaryKey(1); //} } catch (Exception e) { out.print("ERROR: "+e); } }#