<%@page contentType="text/html" import="java.net.*,java.util.*,javax.naming.*,java.io.*" %> JBoss JNDI Check
JBoss <% String hostname = "<>"; try { hostname = InetAddress.getLocalHost().getHostName(); } catch(IOException e) { e.printStackTrace(); } %>

JNDI Checking for host <%= hostname %>


Test

Result

InitialContext properites <% try { InitialContext ctx = new InitialContext(); Hashtable props = ctx.getEnvironment(); for (Iterator i = props.keySet().iterator(); i.hasNext();) { Object key = i.next(); out.print(""); } } catch (NamingException e) { out.print(e.toString()); } %>
"); out.print(key); out.print('='); out.print(props.get(key)); out.print("
jndi.properties locations <% ClassLoader loader = Thread.currentThread().getContextClassLoader(); for (Enumeration e = loader.getResources("jndi.properties"); e.hasMoreElements();) { out.print(""); } %>
"); out.print(e.nextElement()); out.print("
Global bindings <% try { for (Enumeration e = new InitialContext().listBindings(""); e.hasMoreElements();) { out.print(""); } } catch (NamingException ignored) {} %>
"); out.print(e.nextElement()); out.print("
JVM local bindings <% try { for (Enumeration e = new InitialContext().listBindings("java:"); e.hasMoreElements();) { out.print(""); } } catch (NamingException ignored) {} %>
"); out.print(e.nextElement()); out.print("