[JBoss-dev] CVS update: jbosstest/src/main/org/jboss/test/web/servlets DebugServlet.java EJBOnStartupServlet.java
User: starksm Date: 02/04/09 00:59:00 Modified:src/main/org/jboss/test/web/servlets Tag: Branch_2_4 DebugServlet.java EJBOnStartupServlet.java Log: Print the classloader hash code in hex Revision ChangesPath No revision No revision 1.3.2.3 +2 -2 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.2.2 retrieving revision 1.3.2.3 diff -u -r1.3.2.2 -r1.3.2.3 --- DebugServlet.java 28 Sep 2001 19:15:20 - 1.3.2.2 +++ DebugServlet.java 9 Apr 2002 07:59:00 - 1.3.2.3 @@ -17,7 +17,7 @@ /** A servlet that dumps out debugging information about its environment. * @author [EMAIL PROTECTED] - * @version $Revision: 1.3.2.2 $ + * @version $Revision: 1.3.2.3 $ */ public class DebugServlet extends HttpServlet { @@ -27,7 +27,7 @@ response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); -out.println("ENCServlet"); +out.println("DebugServlet"); out.println("Debug Accessed"); out.println(""); out.println("Call Stack"); 1.3.2.3 +13 -10 jbosstest/src/main/org/jboss/test/web/servlets/EJBOnStartupServlet.java Index: EJBOnStartupServlet.java === RCS file: /cvsroot/jboss/jbosstest/src/main/org/jboss/test/web/servlets/EJBOnStartupServlet.java,v retrieving revision 1.3.2.2 retrieving revision 1.3.2.3 diff -u -r1.3.2.2 -r1.3.2.3 --- EJBOnStartupServlet.java 20 Oct 2001 00:57:34 - 1.3.2.2 +++ EJBOnStartupServlet.java 9 Apr 2002 07:59:00 - 1.3.2.3 @@ -22,7 +22,7 @@ to test web component startup ordering with respect to ebj components. @author [EMAIL PROTECTED] -@version $Revision: 1.3.2.2 $ +@version $Revision: 1.3.2.3 $ */ public class EJBOnStartupServlet extends HttpServlet { @@ -34,6 +34,17 @@ boolean failOnError = true; if( param != null && Boolean.valueOf(param).booleanValue() == false ) failOnError = false; +String loaderTrace = null; +ClassLoader loader = Thread.currentThread().getContextClassLoader(); +try +{ + loaderTrace = Util.displayClassLoaders(loader); +} +catch(NamingException ne) +{ + ne.printStackTrace(); +} + try { // Access the Util.configureLog4j() method to test classpath resource @@ -47,15 +58,7 @@ catch(Exception e) { e.printStackTrace(); -ClassLoader loader = Thread.currentThread().getContextClassLoader(); -try -{ - System.out.println(Util.displayClassLoaders(loader)); -} -catch(NamingException ne) -{ - ne.printStackTrace(); -} +System.out.println(loaderTrace); if( failOnError == true ) throw new ServletException("Failed to init EJBOnStartupServlet", e); } ___ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development
[JBoss-dev] CVS update: jbosstest/src/main/org/jboss/test/web/servlets DebugServlet.java ENCServlet.java
User: starksm Date: 01/07/08 18:06:06 Modified:src/main/org/jboss/test/web/servlets Tag: Branch_2_4 DebugServlet.java ENCServlet.java Log: Merge latest changes from main to the 2.4 branch Revision ChangesPath No revision No revision 1.3.2.1 +6 -102jbosstest/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.3.2.1 diff -u -r1.3 -r1.3.2.1 --- DebugServlet.java 2001/06/10 00:19:33 1.3 +++ DebugServlet.java 2001/07/09 01:06:06 1.3.2.1 @@ -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 $ + * @author [EMAIL PROTECTED] + * @version $Revision: 1.3.2.1 $ */ public class DebugServlet extends HttpServlet { @@ -41,7 +38,7 @@ out.println("ClassLoaders"); ClassLoader cl = Thread.currentThread().getContextClassLoader(); out.println(""); -dumpClassLoader(cl, out); +Util.dumpClassLoader(cl, out); out.println(""); out.println("JNDI"); out.println(""); @@ -51,7 +48,7 @@ super.log("InitialContext.env: "+iniCtx.getEnvironment()); out.println("InitialContext.env: "+iniCtx.getEnvironment()); out.println("java:comp/env"); -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 ) -{
[JBoss-dev] CVS update: jbosstest/src/main/org/jboss/test/web/servlets DebugServlet.java
User: starksm Date: 01/06/27 03:13:16 Modified:src/main/org/jboss/test/web/servlets DebugServlet.java Log: Use the Util class utility methods Revision ChangesPath 1.5 +1 -1 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.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- DebugServlet.java 2001/06/24 03:47:11 1.4 +++ DebugServlet.java 2001/06/27 10:13:16 1.5 @@ -16,8 +16,8 @@ import org.jboss.test.web.util.Util; /** A servlet that dumps out debugging information about its environment. - * @author [EMAIL PROTECTED] - * @version $Revision: 1.4 $ + * @author [EMAIL PROTECTED] + * @version $Revision: 1.5 $ */ public class DebugServlet extends HttpServlet { ___ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development
[JBoss-dev] CVS update: jbosstest/src/main/org/jboss/test/web/servlets DebugServlet.java
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 ChangesPath 1.4 +5 -101jbosstest/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("ClassLoaders"); ClassLoader cl = Thread.currentThread().getContextClassLoader(); out.println(""); -dumpClassLoader(cl, out); +Util.dumpClassLoader(cl, out); out.println(""); out.println("JNDI"); out.println(""); @@ -51,7 +48,7 @@ super.log("InitialContext.env: "+iniCtx.getEnvironment()); out.println("InitialContext.env: "+iniCtx.getEnvironment()); out.println("java:comp/env"); -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 ) -
[JBoss-dev] CVS update: jbosstest/src/main/org/jboss/test/web/servlets DebugServlet.java
User: starksm Date: 01/06/09 17:19:33 Modified:src/main/org/jboss/test/web/servlets DebugServlet.java Log: Add dump of the java:comp/env context Revision ChangesPath 1.3 +75 -1 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.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- DebugServlet.java 2001/06/01 14:08:49 1.2 +++ DebugServlet.java 2001/06/10 00:19:33 1.3 @@ -5,7 +5,13 @@ import java.net.URL; import java.net.URLClassLoader; 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; @@ -14,7 +20,7 @@ /** A servlet that dumps out debugging information about its environment. * @author [EMAIL PROTECTED] - * @version $Revision: 1.2 $ + * @version $Revision: 1.3 $ */ public class DebugServlet extends HttpServlet { @@ -44,6 +50,8 @@ InitialContext iniCtx = new InitialContext(); super.log("InitialContext.env: "+iniCtx.getEnvironment()); out.println("InitialContext.env: "+iniCtx.getEnvironment()); +out.println("java:comp/env"); +showTree(" ", (Context) iniCtx.lookup("java:comp/env"), out); } catch(Exception e) { @@ -92,4 +100,70 @@ 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
[JBoss-dev] CVS update: jbosstest/src/main/org/jboss/test/web/servlets DebugServlet.java EJBOnStartupServlet.java
User: starksm Date: 01/06/01 07:08:49 Modified:src/main/org/jboss/test/web/servlets DebugServlet.java EJBOnStartupServlet.java Log: Update the web integration test for resource access Revision ChangesPath 1.2 +10 -1 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.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- DebugServlet.java 2001/05/10 17:43:47 1.1 +++ DebugServlet.java 2001/06/01 14:08:49 1.2 @@ -14,7 +14,7 @@ /** A servlet that dumps out debugging information about its environment. * @author [EMAIL PROTECTED] - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class DebugServlet extends HttpServlet { @@ -26,11 +26,19 @@ out.println(""); out.println("ENCServlet"); out.println("Debug Accessed"); -out.println(""); +out.println(""); +out.println("Call Stack"); +out.println(""); +Throwable t = new Throwable("Trace"); +t.printStackTrace(out); +out.println(""); out.println("ClassLoaders"); ClassLoader cl = Thread.currentThread().getContextClassLoader(); +out.println(""); dumpClassLoader(cl, out); +out.println(""); out.println("JNDI"); +out.println(""); try { InitialContext iniCtx = new InitialContext(); @@ -40,6 +48,7 @@ catch(Exception e) { super.log("Failed to create InitialContext", e); +e.printStackTrace(out); } out.println(""); out.close(); 1.3 +12 -2 jbosstest/src/main/org/jboss/test/web/servlets/EJBOnStartupServlet.java Index: EJBOnStartupServlet.java === RCS file: /cvsroot/jboss/jbosstest/src/main/org/jboss/test/web/servlets/EJBOnStartupServlet.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- EJBOnStartupServlet.java 2001/05/30 21:08:26 1.2 +++ EJBOnStartupServlet.java 2001/06/01 14:08:49 1.3 @@ -2,6 +2,7 @@ import java.io.IOException; import java.io.PrintWriter; +import java.net.URL; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; @@ -21,7 +22,7 @@ to test web component startup ordering with respect to ebj components. @author [EMAIL PROTECTED] -@version $Revision: 1.2 $ +@version $Revision: 1.3 $ */ public class EJBOnStartupServlet extends HttpServlet { @@ -29,8 +30,16 @@ public void init(ServletConfig config) throws ServletException { +String param = config.getInitParameter("failOnError"); +boolean failOnError = true; +if( param != null && Boolean.valueOf(param).booleanValue() == false ) +failOnError = false; try { +// Access the Util.configureLog4j() method to test classpath resource +URL propsURL = Util.configureLog4j(); +System.out.println("log4j.properties = "+propsURL); +// Access an EJB to see that they have been loaded first InitialContext ctx = new InitialContext(); home = (StatelessSessionHome) ctx.lookup("java:comp/env/ejb/OptimizedEJB"); System.out.println("EJBOnStartupServlet is initialized"); @@ -38,7 +47,8 @@ catch(Exception e) { e.printStackTrace(); -throw new ServletException("Failed to init EJBOnStartupServlet", e); +if( failOnError == true ) +throw new ServletException("Failed to init EJBOnStartupServlet", e); } } ___ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development
[JBoss-dev] CVS update: jbosstest/src/main/org/jboss/test/web/servlets DebugServlet.java SecureEJBServlet.java
User: starksm Date: 01/05/10 10:43:47 Modified:src/main/org/jboss/test/web/servlets SecureEJBServlet.java Added: src/main/org/jboss/test/web/servlets DebugServlet.java Log: Update the secured tests and add a DebugServlet Revision ChangesPath 1.2 +22 -3 jbosstest/src/main/org/jboss/test/web/servlets/SecureEJBServlet.java Index: SecureEJBServlet.java === RCS file: /cvsroot/jboss/jbosstest/src/main/org/jboss/test/web/servlets/SecureEJBServlet.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- SecureEJBServlet.java 2001/05/05 20:59:35 1.1 +++ SecureEJBServlet.java 2001/05/10 17:43:47 1.2 @@ -3,30 +3,49 @@ import java.io.IOException; import java.io.PrintWriter; import java.security.Principal; +import javax.naming.Context; +import javax.naming.InitialContext; +import javax.naming.NamingException; 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.interfaces.StatelessSession; +import org.jboss.test.web.interfaces.StatelessSessionHome; + /** * * @author [EMAIL PROTECTED] - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class SecureEJBServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { +String echoMsg = null; +try +{ +InitialContext ctx = new InitialContext(); +StatelessSessionHome home = (StatelessSessionHome) ctx.lookup("java:comp/env/ejb/SecuredEJB"); +StatelessSession bean = home.create(); +echoMsg = bean.echo("SecureEJBServlet"); +} +catch(Exception e) +{ +throw new ServletException("Failed to call SecuredEJB.echo", e); +} Principal user = request.getUserPrincipal(); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println("ENCServlet"); out.println("SecureServlet Accessed"); -out.println("You have accessed this servlet as user:"+user+""); -out.println(""); +out.println("You have accessed this servlet as user: "+user); +out.println("You have accessed SecuredEJB as user: "+echoMsg); +out.println(""); out.close(); } 1.1 jbosstest/src/main/org/jboss/test/web/servlets/DebugServlet.java Index: DebugServlet.java === package org.jboss.test.web.servlets; import java.io.IOException; import java.io.PrintWriter; import java.net.URL; import java.net.URLClassLoader; import java.security.Principal; import javax.naming.InitialContext; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** A servlet that dumps out debugging information about its environment. * @author [EMAIL PROTECTED] * @version $Revision: 1.1 $ */ public class DebugServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println("ENCServlet"); out.println("Debug Accessed"); out.println(""); out.println("ClassLoaders"); ClassLoader cl = Thread.currentThread().getContextClassLoader(); dumpClassLoader(cl, out); out.println("JNDI"); try { InitialContext iniCtx = new InitialContext(); super.log("InitialContext.env: "+iniCtx.getEnvironment()); out.println("InitialContext.env: "+iniCtx.getEnvironment()); } catch(Exception e) { super.log("Failed to create InitialContext", e); } out.println(""); out.close(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } private v