%@ 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("| "+s + " | " + o.getClass().getName()+" | "+o.toString()+" |
");
}
}
out.println("
");
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);
}
}#