<%@ page import=" javax.naming.InitialContext, javax.naming.Context, javax.naming.*, java.util.Properties, javax.naming.Context, javax.naming.InitialContext, javax.servlet.ServletConfig, javax.servlet.ServletException, javax.servlet.http.HttpServlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.jsp.JspWriter, java.io.PrintWriter, java.util.*, java.io.*, org.openejb.test.TestRunner, org.openejb.test.ResultPrinter, java.lang.reflect.Method, java.lang.reflect.InvocationTargetException, java.lang.reflect.Modifier "%> OpenEJB Tomcat Integration/1.0
OpenEJBIndexJNDIEJBClassInvoke
   



OpenEJB Test Suite

<% try{ synchronized (this) { main(request, session, out); } } catch (Exception e){ out.println("FAIL"); //throw e; return; } %>


 
<%! String tab = "    "; static String invLock = "lock"; static int invCount; HttpSession session; HttpServletRequest request; JspWriter out; /** * The main method of this JSP */ public void main(HttpServletRequest request, HttpSession session, JspWriter out) throws Exception{ this.request = request; this.session = session; this.out = out; String doInvoke = request.getParameter("invoke"); if (doInvoke != null) { invoke(); } else { out.print("
"); out.print(""); out.print("
"); } } String pepperImg = ""; public void invoke() throws Exception{ try{ System.setProperty("openejb.test.server","org.openejb.test.IvmTestServer"); System.setProperty("openejb.test.database","org.openejb.test.InstantDbTestDatabase"); //test.server.class=org.openejb.test.IvmTestServer //out.print("B"); //Object runner = this.getClass().forName("org.openejb.test.TestRunner").newInstance(); //out.print("C"); //Method main = runner.getClass().getMethod("main",new Class[]{new String[]{}.getClass()}); String[] args = new String[]{"org.openejb.test.ClientTestSuite"}; ByteArrayOutputStream baos = new ByteArrayOutputStream(); org.openejb.test.ResultPrinter printer = new org.openejb.test.ResultPrinter(new PrintStream(baos)); TestRunner runner = new TestRunner(printer); runner.start(args); byte[] bytes = baos.toByteArray(); StringBuffer sb = new StringBuffer(bytes.length); for (int i=0; i < bytes.length; i++){ char c = (char)bytes[i]; switch (c) { case ' ': sb.append(" "); break; case '\n': sb.append("
"); break; case '\r': break; default: sb.append(c); } } out.print(sb.toString()); //main.invoke(runner, args); } catch (Throwable e){ out.print("
Bad Exception:

"); out.print(formatThrowable(e)); } } public String formatThrowable(Throwable err) throws Exception{ ByteArrayOutputStream baos = new ByteArrayOutputStream(); err.printStackTrace(new PrintStream(baos)); byte[] bytes = baos.toByteArray(); StringBuffer sb = new StringBuffer(bytes.length); for (int i=0; i < bytes.length; i++){ char c = (char)bytes[i]; switch (c) { case ' ': sb.append(" "); break; case '\n': sb.append("
"); break; case '\r': break; default: sb.append(c); } } return sb.toString(); } %>