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(ServletConfig cfg) throws ServletException {
14 J2eeContext ctx = J2eeContext.create(cfg);
16 InputStream pi = Servlet.class.getClassLoader().getResourceAsStream("jsvc.properties");
22 } catch(IOException e) {
25 String clnm = ctx.libconfig("jsvc.bootstrap", null);
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));
35 if(ctx.name() != null)
36 tgn = "JSvc service for " + ctx.name();
39 tg = new ThreadContext(null, tgn, ctx, bc);
42 public void destroy() {
46 public void service(HttpServletRequest req, HttpServletResponse resp) {
48 req.setCharacterEncoding("UTF-8");
49 resp.setCharacterEncoding("UTF-8");
50 } catch(UnsupportedEncodingException e) {
53 Request rr = new J2eeRequest(getServletConfig(), req, resp);
54 RequestThread w = tg.respond(rr);
58 } catch(InterruptedException e) {