diff --git a/htrace-core/src/go/src/org/apache/htrace/htraced/rest.go b/htrace-core/src/go/src/org/apache/htrace/htraced/rest.go index 39e5744..55b0b2d 100644 --- a/htrace-core/src/go/src/org/apache/htrace/htraced/rest.go +++ b/htrace-core/src/go/src/org/apache/htrace/htraced/rest.go @@ -217,6 +217,7 @@ type defaultServeHandler struct { func (hand *defaultServeHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) { ident := strings.TrimLeft(req.URL.Path, "/") + hand.lg.Debugf("req.URL.Path = %s\n", req.URL.Path) if ident == "" { ident = "index.html" // default to index.html } @@ -254,8 +255,6 @@ func CreateRestServer(cnf *conf.Config, store *dataStore) (*RestServer, error) { rsv.lg = common.NewLogger("rest", cnf) r := mux.NewRouter().StrictSlash(false) - // Default Handler. This will serve requests for static requests. - r.Handle("/", &defaultServeHandler{lg: rsv.lg}) r.Handle("/server/info", &serverInfoHandler{lg: rsv.lg}).Methods("GET") @@ -274,6 +273,9 @@ func CreateRestServer(cnf *conf.Config, store *dataStore) (*RestServer, error) { lg: rsv.lg}} span.Handle("/{id}/children", findChildrenH).Methods("GET") + // Default Handler. This will serve requests for static requests. + r.PathPrefix("/").Handler(&defaultServeHandler{lg: rsv.lg}) + go http.Serve(rsv.listener, r) rsv.lg.Infof("Started REST server on %s...\n", rsv.listener.Addr().String())