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