1 package dolda.jsvc.j2ee;
4 import java.lang.reflect.*;
7 import javax.servlet.http.*;
8 import javax.servlet.*;
10 public class Servlet extends HttpServlet {
11 private ThreadContext tg;
13 public void init() throws ServletException {
14 Properties sprop = new Properties();
16 InputStream pi = Servlet.class.getClassLoader().getResourceAsStream("jsvc.properties");
22 } catch(IOException e) {
25 String clnm = (String)sprop.get("jsvc.bootstrap");
27 throw(new ServletException("No JSvc bootstrapper specified"));
30 bc = Class.forName(clnm);
31 } catch(ClassNotFoundException e) {
32 throw(new ServletException("Invalid JSvc bootstrapper specified", e));
34 tg = new ThreadContext(null, "JSvc service", bc);
35 ServletContext ctx = getServletContext();
36 ctx.setAttribute("jsvc.starttime", System.currentTimeMillis());
39 public void destroy() {
43 public void service(HttpServletRequest req, HttpServletResponse resp) {
45 req.setCharacterEncoding("UTF-8");
46 resp.setCharacterEncoding("UTF-8");
47 } catch(UnsupportedEncodingException e) {
50 Request rr = new J2eeRequest(getServletConfig(), req, resp);
51 RequestThread w = tg.respond(rr);
55 } catch(InterruptedException e) {