%@ 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
<%!
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("");
}
}
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();
}
%>