User: starksm 
  Date: 01/06/28 08:23:55

  Modified:    tomcat/src/main/org/jboss/test/tomcat/servlet HelloEJB.java
                        PrintClassLoaders.java
  Log:
  Don't show the call stack trace unless trace is true.
  
  Revision  Changes    Path
  1.5       +89 -81    
contrib/tomcat/src/main/org/jboss/test/tomcat/servlet/HelloEJB.java
  
  Index: HelloEJB.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/tomcat/src/main/org/jboss/test/tomcat/servlet/HelloEJB.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- HelloEJB.java     2001/05/11 19:06:25     1.4
  +++ HelloEJB.java     2001/06/28 15:23:55     1.5
  @@ -13,90 +13,98 @@
   
   public class HelloEJB extends HttpServlet
   {
  -     
  -     public void doGet(HttpServletRequest request,
  -             HttpServletResponse response)
  -     throws IOException, ServletException {
  -             
  -             response.setContentType("text/html");
  -             PrintWriter out = response.getWriter();
  -             
  -             out.println("<html>");
  -             out.println("<head>");
  -             
  -             out.println("<title>HelloEJB</title>");
  -             out.println("</head>");
  -             
  -             out.println("<body>");
  -             
  -             out.println("<h1>Servlet calling EJB</h1>");
  -             try {
  -                     boolean speedTest = "speed".equals(request.getQueryString());
  -                     boolean trace = "trace".equals(request.getQueryString());
  -                     testBean("NonOptimized", speedTest, trace, out);
  -                     testBean("Optimized", speedTest, trace, out);
  +   public void doGet(HttpServletRequest request, HttpServletResponse response)
  +      throws IOException, ServletException
  +   {
  +      response.setContentType("text/html");
  +      PrintWriter out = response.getWriter();
  +      
  +      out.println("<html>");
  +      out.println("<head>");
  +      out.println("<title>HelloEJB</title>");
  +      out.println("</head>");
  +      out.println("<body>");
  +      
  +      out.println("<h1>Servlet calling EJB</h1>");
  +      try
  +      {
  +         boolean speedTest = "speed".equals(request.getQueryString());
  +         boolean trace = "trace".equals(request.getQueryString());
  +         testBean("NonOptimized", speedTest, trace, out);
  +         testBean("Optimized", speedTest, trace, out);
  +         if( trace )
  +         {
               out.println("<pre>Servlet Trace Info:\n");
               out.println(PrintClassLoaders.getClassLoaders());
               out.println("<pre>");
  -             } catch (Exception e) {
  -                     out.println("Context not found: exception message:<pre>");
  -                     e.printStackTrace(out);
  -                     out.println("</pre>");
  -                     out.println("</body>");
  -                     out.println("</html>");
  -             }
  -     }
  -
  -     static void testBean(String jndiName, boolean speedTest, boolean trace, 
PrintWriter out)
  -        throws NamingException
  -    {
  -             Context ctx = new InitialContext();
  -             try
  -        {
  -                     StatelessSessionHome home = 
(StatelessSessionHome)ctx.lookup(jndiName);
  -                     StatelessSession bean = home.create();
  -                     
  -                     out.print("<p>Using jndi name " + jndiName + ": 
<tt>getMessage()</tt> returned:");
  -            if( trace == false )
  -                             out.print(bean.getMessage());
  -            else
  -            {
  -                out.println("<pre>\n");
  -                             out.print(bean.getMessageAndTrace());
  -                out.println("</pre>\n");
  -            }
  -                     out.println("</p>");
  -                                     
  -            int iter = 1000;
  -
  -            if (speedTest)
  +         }
  +         out.println("</body>");
  +         out.println("</html>");
  +      }
  +      catch(NamingException e)
  +      {
  +         out.println("JNDI Problem:<pre>");
  +         e.printStackTrace(out);
  +         out.println("</pre>");
  +         out.println("</body>");
  +         out.println("</html>");
  +      }
  +   }
  +
  +   static void testBean(String jndiName, boolean speedTest, boolean trace, 
PrintWriter out)
  +      throws NamingException
  +   {
  +      Context ctx = new InitialContext();
  +      try
  +      {
  +         StatelessSessionHome home = (StatelessSessionHome)ctx.lookup(jndiName);
  +         StatelessSession bean = home.create();
  +         
  +         out.print("<p>Using jndi name " + jndiName + ": <tt>getMessage()</tt> 
returned:");
  +         if( trace == false )
  +            out.print(bean.getMessage());
  +         else
  +         {
  +            out.println("<pre>\n");
  +            out.print(bean.getMessageAndTrace());
  +            out.println("</pre>\n");
  +         }
  +         out.println("</p>");
  +         
  +         int iter = 1000;
  +         
  +         if (speedTest)
  +         {
  +            
  +            out.println("<p>Speed Test now ("+ iter + " iterations)");
  +            
  +            long start = System.currentTimeMillis();
  +            long start2 = start;
  +            
  +            for (int i = 0 ; i < iter; i++)
               {
  -
  -                out.println("<p>Speed Test now ("+ iter + " iterations)");
  -
  -                long start = System.currentTimeMillis();
  -                long start2 = start;
  -
  -                for (int i = 0 ; i < iter; i++) {
  -                    bean.getMessage();
  -
  -                    if (i % 100 == 0 && i != 0) {
  -                        long end = System.currentTimeMillis();
  -                        out.println("<br>Time/call(ms):"+((end-start2)/100.0));
  -                        start2 = end;
  -                    }
  -                }                    
  -
  -                long end = System.currentTimeMillis();
  -                out.println("<br>Avg. 
time/call(ms):"+((end-start)/(float)iter)+"</p>");
  +               bean.getMessage();
  +               
  +               if (i % 100 == 0 && i != 0)
  +               {
  +                  long end = System.currentTimeMillis();
  +                  out.println("<br>Time/call(ms):"+((end-start2)/100.0));
  +                  start2 = end;
  +               }
               }
  -        } catch (Exception e) {
  -
  -            out.println("Call failed... Exception:");
  -            out.println("<pre>");
  -            e.printStackTrace(out);
  -            out.println("</pre>");
  -
  -        }
  -    }
  +            
  +            long end = System.currentTimeMillis();
  +            out.println("<br>Avg. time/call(ms):"+((end-start)/(float)iter)+"</p>");
  +         }
  +      }
  +      catch (Exception e)
  +      {
  +         
  +         out.println("Call failed... Exception:");
  +         out.println("<pre>");
  +         e.printStackTrace(out);
  +         out.println("</pre>");
  +         
  +      }
  +   }
   }
  
  
  
  1.2       +2 -2      
contrib/tomcat/src/main/org/jboss/test/tomcat/servlet/PrintClassLoaders.java
  
  Index: PrintClassLoaders.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/tomcat/src/main/org/jboss/test/tomcat/servlet/PrintClassLoaders.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PrintClassLoaders.java    2001/05/11 19:06:25     1.1
  +++ PrintClassLoaders.java    2001/06/28 15:23:55     1.2
  @@ -10,7 +10,7 @@
   /** 
    *
    * @author  [EMAIL PROTECTED]
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
    */
   public class PrintClassLoaders extends HttpServlet
   {
  @@ -78,7 +78,7 @@
           } while( loader != null );
           // Write the call stack
           buffer.append("+++ Call stack:\n");
  -        Throwable t = new RuntimeException();
  +        Throwable t = new Exception("Stack Trace");
           StringWriter sw = new StringWriter();
           PrintWriter pw = new PrintWriter(sw);
           t.printStackTrace(pw);
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to