diff --git a/src/org/redkale/net/http/BasedHttpServlet.java b/src/org/redkale/net/http/BasedHttpServlet.java index 007169044..ec8c77540 100644 --- a/src/org/redkale/net/http/BasedHttpServlet.java +++ b/src/org/redkale/net/http/BasedHttpServlet.java @@ -118,8 +118,7 @@ public abstract class BasedHttpServlet extends HttpServlet { throw new IOException(this.getClass().getName() + " not found method for URI(" + request.getRequestURI() + ")"); } - @Override - public void init(HttpContext context, AnyValue config) { + public final void preInit(HttpContext context, AnyValue config) { String path = _prefix == null ? "" : _prefix; WebServlet ws = this.getClass().getAnnotation(WebServlet.class); if (ws != null && !ws.repair()) path = ""; diff --git a/src/org/redkale/net/http/HttpPrepareServlet.java b/src/org/redkale/net/http/HttpPrepareServlet.java index 2f01a0992..ce449ea4e 100644 --- a/src/org/redkale/net/http/HttpPrepareServlet.java +++ b/src/org/redkale/net/http/HttpPrepareServlet.java @@ -36,7 +36,11 @@ public final class HttpPrepareServlet extends PrepareServlet { - if (s instanceof WebSocketServlet) ((WebSocketServlet) s).preInit(context, s._conf); + if (s instanceof WebSocketServlet) { + ((WebSocketServlet) s).preInit(context, s._conf); + } else if (s instanceof BasedHttpServlet) { + ((BasedHttpServlet) s).preInit(context, s._conf); + } s.init(context, s._conf); }); final WatchFactory watch = context.getWatchFactory();