// Path: common/src/main/java/org/apache/hms/common/util/ExceptionUtil.java
// public class ExceptionUtil {
//   public static String getStackTrace(Throwable t) {
//     StringWriter sw = new StringWriter();
//     PrintWriter pw = new PrintWriter(sw);
//     t.printStackTrace(pw);
//     pw.flush();
//     return sw.toString();
//   }
// }


import java.net.URL;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.hms.common.util.ExceptionUtil;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.servlet.Context;
import org.mortbay.jetty.servlet.ServletHolder;
import org.mortbay.xml.XmlConfiguration;
import com.sun.jersey.spi.container.servlet.ServletContainer;
      instance = new Agent();
    }
    return instance;
  }

  public void start() {
    try {
      System.out.close();
      System.err.close();
      instance = this;
      run();
    } catch(Exception e) {
      log.error(ExceptionUtil.getStackTrace(e));
      System.exit(-1);
    }
  }

  public void run() {
    server = new Server(4080);

    XmlConfiguration configuration;
    try {
      Context root = new Context(server, "/", Context.SESSIONS);
      ServletHolder sh = new ServletHolder(ServletContainer.class);
      sh.setInitParameter("com.sun.jersey.config.property.resourceConfigClass", "com.sun.jersey.api.core.PackagesResourceConfig");
      sh.setInitParameter("com.sun.jersey.config.property.packages", "org.apache.hms.agent.rest");
      root.addServlet(sh, "/*");
      server.setStopAtShutdown(true);
      server.start();
    } catch (Exception e) {
// Path: common/src/main/java/org/apache/hms/common/util/ExceptionUtil.java
// public class ExceptionUtil {
//   public static String getStackTrace(Throwable t) {
//     StringWriter sw = new StringWriter();
//     PrintWriter pw = new PrintWriter(sw);
//     t.printStackTrace(pw);
//     pw.flush();
//     return sw.toString();
//   }
// }


// Path: agent/src/main/java/org/apache/hms/agent/Agent.java
import java.net.URL;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.hms.common.util.ExceptionUtil;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.servlet.Context;
import org.mortbay.jetty.servlet.ServletHolder;
import org.mortbay.xml.XmlConfiguration;
import com.sun.jersey.spi.container.servlet.ServletContainer;

      instance = new Agent();
    }
    return instance;
  }

  public void start() {
    try {
      System.out.close();
      System.err.close();
      instance = this;
      run();
    } catch(Exception e) {
      log.error(ExceptionUtil.getStackTrace(e));
      System.exit(-1);
    }
  }

  public void run() {
    server = new Server(4080);

    XmlConfiguration configuration;
    try {
      Context root = new Context(server, "/", Context.SESSIONS);
      ServletHolder sh = new ServletHolder(ServletContainer.class);
      sh.setInitParameter("com.sun.jersey.config.property.resourceConfigClass", "com.sun.jersey.api.core.PackagesResourceConfig");
      sh.setInitParameter("com.sun.jersey.config.property.packages", "org.apache.hms.agent.rest");
      root.addServlet(sh, "/*");
      server.setStopAtShutdown(true);
      server.start();
    } catch (Exception e) {
      log.error(ExceptionUtil.getStackTrace(e));