> Is there a way to list all of the JNDI Resources that are loaded for a
> particular context?
Sure.
Here is a snipp from my "JNDI browser" JSP:
<%@ page
info="JNDI browser"
import="javax.naming.*, javax.sql.*, java.sql.*"
contentType="text/html; charset=windows-1250"
%><%!
static public String DEF_CPATH = "java:/";
%><%
//String contextPath = "java:comp/env/jdbc";
String contextPath = request.getParameter( "cpath" );
if( contextPath == null ) {
contextPath = DEF_CPATH;
}
%>
<html>
<head>
<title>Test - JNDI browser</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<h1>JNDI browser</h1>
<p>Context looked up: <strong><%= contextPath %></strong></p>
<%
InitialContext initCtx;
Context envCtx;
initCtx = new InitialContext();
if( (envCtx = (Context)initCtx.lookup( contextPath )) == null ) {
out.println( "<p>No " + contextPath + " context</p>" );
} else {
NamingEnumeration enum = initCtx.listBindings( contextPath );
int i = 1;
%>
<table width="100%" border="1" cellspacing="0" cellpadding="3">
<%
while( enum.hasMore() ) {
%>
<tr>
<td><%= i %></td>
<td><%= ((Binding)enum.next()).toString() %></td>
</tr>
<%
}
%>
</table>
</body>
</html>
Nix.