think\exception\HttpException {#54
  #message: "controller not exists:app\controller\sitemap\Xml"
  #code: 0
  #file: "/www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php"
  #line: 108
  -statusCode: 404
  -headers: []
  trace: {
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php:108 {
      think\route\dispatch\Controller->exec() …
      › } else {
      ›     throw new HttpException(404, 'controller not exists:' . $e->getClass());
      › }
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/route/Dispatch.php:48 {
      think\route\Dispatch->run(): Response …
      › {
      ›     $data = $this->exec();
      ›     return $this->autoResponse($data);
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Route.php:717 {
      think\Route->think\{closure} …
      › ->then(function () use ($dispatch) {
      ›     return $dispatch->run();
      › });
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Pipeline.php:59 {
      think\Pipeline->think\{closure} …
      › try {
      ›     return $destination($passable);
      › } catch (Throwable | Exception $e) {
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Pipeline.php:66 {
      think\Pipeline->then(Closure $destination) …
      › 
      ›     return $pipeline($this->passable);
      › }
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Route.php:716 {
      think\Route->dispatch(Request $request, Closure|bool $withRoute = true) …
      › ->send($request)
      › ->then(function () use ($dispatch) {
      ›     return $dispatch->run();
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Http.php:208 {
      think\Http->dispatchToRoute($request) …
      › 
      ›     return $this->app->route->dispatch($request, $withRoute);
      › }
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Http.php:198 {
      think\Http->think\{closure} …
      › ->then(function ($request) {
      ›     return $this->dispatchToRoute($request);
      › });
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Pipeline.php:59 {
      think\Pipeline->think\{closure} …
      › try {
      ›     return $destination($passable);
      › } catch (Throwable | Exception $e) {
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/think-trace/src/TraceDebug.php:72 {
      think\trace\TraceDebug->handle($request, Closure $next) …
      › 
      › $response = $next($request);
      › 
    }
    think\trace\TraceDebug->handle() {}
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Middleware.php:134 {
      think\Middleware->think\{closure} …
      › }
      › $response = call_user_func($call, $request, $next, ...$params);
      › 
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Pipeline.php:85 {
      think\Pipeline->think\{closure} …
      › try {
      ›     return $pipe($passable, $stack);
      › } catch (Throwable | Exception $e) {
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Pipeline.php:66 {
      think\Pipeline->then(Closure $destination) …
      › 
      ›     return $pipeline($this->passable);
      › }
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Http.php:197 {
      think\Http->runWithRequest(Request $request) …
      › ->send($request)
      › ->then(function ($request) {
      ›     return $this->dispatchToRoute($request);
    }
    /www/wwwroot/www.yangsheng366.cn/vendor/topthink/framework/src/think/Http.php:162 {
      think\Http->run(?Request $request = null): Response …
      › try {
      ›     $response = $this->runWithRequest($request);
      › } catch (Throwable $e) {
    }
    /www/wwwroot/www.yangsheng366.cn/public/index.php:21 {
      › 
      › $response = $http->run();
      › 
    }
  }
}