User: starksm 
  Date: 01/05/11 12:06:25

  Modified:    tomcat/src/main/org/jboss/test/tomcat/ejb/bean
                        StatelessSessionBean.java
  Log:
  Updated the tomcat 3.2.1 integration mbean to use the new AbstractWebContainer
  mbean and added support for integrated security across web/ejb applications.
  
  Revision  Changes    Path
  1.2       +47 -4     
contrib/tomcat/src/main/org/jboss/test/tomcat/ejb/bean/StatelessSessionBean.java
  
  Index: StatelessSessionBean.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/tomcat/src/main/org/jboss/test/tomcat/ejb/bean/StatelessSessionBean.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- StatelessSessionBean.java 2000/10/23 19:35:39     1.1
  +++ StatelessSessionBean.java 2001/05/11 19:06:25     1.2
  @@ -1,5 +1,9 @@
   package org.jboss.test.tomcat.ejb.bean;
   
  +import java.io.PrintWriter;
  +import java.io.StringWriter;
  +import java.net.URL;
  +import java.net.URLClassLoader;
   import java.rmi.*;
   import javax.ejb.*;
   import javax.naming.InitialContext;
  @@ -24,8 +28,47 @@
       sessionContext = context;
     }
   
  -  public String getMessage() {
  -      return "StatelessSessionBean says: Hello World";
  -  }
  -  
  +    public String getMessage()
  +    {
  +        return "StatelessSessionBean says: Hello World";
  +    }
  +    public String getMessageAndTrace()
  +    {
  +        StringBuffer buffer = new StringBuffer("StatelessSessionBean says: Hello 
World\n");
  +        buffer.append(getClassLoaders());
  +        return buffer.toString();
  +    }
  +
  +    public static String getClassLoaders()
  +    {
  +        ClassLoader loader = Thread.currentThread().getContextClassLoader();
  +        StringBuffer buffer = new StringBuffer();
  +        do
  +        {
  +            buffer.append("+++ ");
  +            buffer.append(loader);
  +            buffer.append('\n');
  +            if( loader instanceof URLClassLoader )
  +            {
  +                URLClassLoader uloader = (URLClassLoader) loader;
  +                URL[] paths = uloader.getURLs();
  +                for(int p = 0; p < paths.length; p ++)
  +                {
  +                    buffer.append(" - ");
  +                    buffer.append(paths[p]);
  +                    buffer.append('\n');
  +                }
  +            }
  +            loader = loader.getParent();
  +        } while( loader != null );
  +        // Write the call stack
  +        buffer.append("+++ Call stack:\n");
  +        Throwable t = new RuntimeException();
  +        StringWriter sw = new StringWriter();
  +        PrintWriter pw = new PrintWriter(sw);
  +        t.printStackTrace(pw);
  +        buffer.append(sw.toString());
  +        return buffer.toString();
  +    }
  +
   }
  
  
  

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

Reply via email to