package com.sun.s1asdev.connector.rar_accessibility_test.ejb; import javax.ejb.EJBContext; import javax.ejb.SessionBean; import javax.naming.InitialContext; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; public class SimpleSessionBean implements SessionBean { private EJBContext ejbcontext; private transient javax.ejb.SessionContext m_ctx = null; transient javax.sql.DataSource ds; public void setSessionContext(javax.ejb.SessionContext ctx) { m_ctx = ctx; } public void ejbCreate() { } public void ejbRemove() { } public void ejbActivate() { } public void ejbPassivate() { } public boolean test1(int expectedCount) { System.out.println("Excpected count : " + expectedCount); String [] resources = new String[] {"blackbox-tx-cr","blackbox-notx-cr","blackbox-xa-cr"}; int count = 0; for(String res : resources){ try{ InitialContext ctx = new InitialContext(); Object o = ctx.lookup(res); System.out.println("CLASS_NAME: "+o.getClass().getName()); System.out.println("CLASS_LOADER: " + Thread.currentThread().getContextClassLoader().loadClass(o.getClass().getName()).getClassLoader()); count++; }catch(Throwable e){ e.printStackTrace(); } } System.out.println("Actual count : " + count); return (expectedCount == count); } }