halo-dev / halo

强大易用的开源建站工具。
https://www.halo.run
GNU General Public License v3.0
34.19k stars 9.73k forks source link

项目运行不起来,只看到DEBUG日志,无其他错误日志 #6405

Closed chenqianou closed 4 months ago

chenqianou commented 4 months ago

系统信息

操作系统:windows 数据库:mysql

使用的哪种方式运行?

Source Code

发生了什么?

在IntelliJ IDEA项目启动的时候项目跑不起来,无其他明显报错日志,只有DEBUG日志

复现步骤

1.打开IntelliJ IDEA并打开项目 2.如果是首次拉建的项目,根据开发者指南一步一步运行构建 2.点击右上角运行按钮

相关日志输出

2024-07-29T11:47:11.534+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Trying to initialize extension resources from location: classpath:/extensions/*.yaml
2024-07-29T11:47:11.536+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource from location: file [F:\1\halo\application\build\resources\main\extensions\attachment-local-policy.yaml]
2024-07-29T11:47:11.540+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loading from YAML: file [F:\1\halo\application\build\resources\main\extensions\attachment-local-policy.yaml]
2024-07-29T11:47:11.541+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.displayName=本地存储, apiVersion=storage.halo.run/v1alpha1, kind=PolicyTemplate, spec.settingName=local-policy-template-setting, metadata.name=local}
2024-07-29T11:47:11.545+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=Policy, spec.configMapName=default-policy-config, spec.templateName=local, spec.displayName=本地存储, apiVersion=storage.halo.run/v1alpha1, metadata.name=default-policy}
2024-07-29T11:47:11.545+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {apiVersion=v1alpha1, kind=ConfigMap, data.default={"location":""}, metadata.name=default-policy-config}
2024-07-29T11:47:11.547+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.forms[0].formSchema[0].help=~/.halo2/attachments/upload 下的子目录, kind=Setting, spec.forms[0].formSchema[0].$formkit=text, apiVersion=v1alpha1, spec.forms[0].group=default, spec.forms[0].formSchema[0].name=location, spec.forms[0].formSchema[0].label=存储位置, metadata.name=local-policy-template-setting, spec.forms[0].label=Default}
2024-07-29T11:47:11.549+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {metadata.finalizers[0]=system-protection, kind=Group, spec.displayName=UserAvatar, apiVersion=storage.halo.run/v1alpha1, metadata.labels.halo.run/hidden=true, metadata.name=user-avatar-group}
2024-07-29T11:47:11.550+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loaded 5 documents from YAML resource: file [F:\1\halo\application\build\resources\main\extensions\attachment-local-policy.yaml]
2024-07-29T11:47:11.552+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: storage.halo.run/v1alpha1/PolicyTemplate/local
2024-07-29T11:47:11.579+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: storage.halo.run/v1alpha1/PolicyTemplate/local
2024-07-29T11:47:11.579+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: storage.halo.run/v1alpha1/Policy/default-policy
2024-07-29T11:47:11.583+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: storage.halo.run/v1alpha1/Policy/default-policy
2024-07-29T11:47:11.583+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: v1alpha1/ConfigMap/default-policy-config
2024-07-29T11:47:11.587+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: v1alpha1/ConfigMap/default-policy-config
2024-07-29T11:47:11.587+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: v1alpha1/Setting/local-policy-template-setting
2024-07-29T11:47:11.591+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: v1alpha1/Setting/local-policy-template-setting
2024-07-29T11:47:11.591+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: storage.halo.run/v1alpha1/Group/user-avatar-group
2024-07-29T11:47:11.594+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: storage.halo.run/v1alpha1/Group/user-avatar-group
2024-07-29T11:47:11.595+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource from location: file [F:\1\halo\application\build\resources\main\extensions\authproviders.yaml]
2024-07-29T11:47:11.595+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loading from YAML: file [F:\1\halo\application\build\resources\main\extensions\authproviders.yaml]
2024-07-29T11:47:11.596+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {metadata.finalizers[0]=system-protection, apiVersion=auth.halo.run/v1alpha1, spec.website=https://halo.run, spec.description=Built-in authentication for Halo., metadata.name=local, spec.enabled=true, kind=AuthProvider, metadata.labels.auth.halo.run/privileged=true, metadata.labels.auth.halo.run/auth-binding=false, spec.displayName=Local, spec.authenticationUrl=/login, spec.logo=https://halo.run/logo}
2024-07-29T11:47:11.596+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loaded 1 document from YAML resource: file [F:\1\halo\application\build\resources\main\extensions\authproviders.yaml]
2024-07-29T11:47:11.596+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: auth.halo.run/v1alpha1/AuthProvider/local
2024-07-29T11:47:11.640+08:00  WARN 23696 --- [           main] io.r2dbc.h2.H2Connection                 : Option{name='readOnly', sensitive=false} + isn't supported in H2 at the transaction level. You must set it on conenction URL. See http://www.h2database.com/html/features.html#read_only
2024-07-29T11:47:11.684+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: auth.halo.run/v1alpha1/AuthProvider/local
2024-07-29T11:47:11.685+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource from location: file [F:\1\halo\application\build\resources\main\extensions\extension-definitions.yaml]
2024-07-29T11:47:11.685+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loading from YAML: file [F:\1\halo\application\build\resources\main\extensions\extension-definitions.yaml]
2024-07-29T11:47:11.687+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionDefinition, spec.className=run.halo.app.security.authentication.login.UsernamePasswordLogoutHandler, metadata.labels.auth.halo.run/extension-point-name=additional-webfilter, spec.displayName=用户名密码注销处理器, apiVersion=plugin.halo.run/v1alpha1, spec.extensionPointName=additional-webfilter, spec.description=用于用户名和密码认证的注销处理器, metadata.name=username-password-logout-handler}
2024-07-29T11:47:11.688+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionDefinition, spec.className=run.halo.app.security.authentication.login.DelegatingLogoutPageGeneratingWebFilter, metadata.labels.auth.halo.run/extension-point-name=additional-webfilter, spec.displayName=注销页面生成过滤器, apiVersion=plugin.halo.run/v1alpha1, spec.extensionPointName=additional-webfilter, spec.description=用于生成默认的注销页面, metadata.name=delegating-logout-page-generating-webfilter}
2024-07-29T11:47:11.689+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionDefinition, spec.className=run.halo.app.notification.EmailNotifier, spec.displayName=邮件通知器, apiVersion=plugin.halo.run/v1alpha1, spec.extensionPointName=reactive-notifier, spec.description=支持通过电子邮件向用户发送通知, metadata.name=halo-email-notifier}
2024-07-29T11:47:11.690+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionDefinition, spec.className=run.halo.app.search.lucene.LuceneSearchEngine, spec.icon=/images/extension-points/lucene.png, spec.displayName=Lucene 搜索引擎, apiVersion=plugin.halo.run/v1alpha1, spec.extensionPointName=search-engine, spec.description=Halo 自带的本地搜索引擎, metadata.name=search-engine-lucene}
2024-07-29T11:47:11.690+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loaded 4 documents from YAML resource: file [F:\1\halo\application\build\resources\main\extensions\extension-definitions.yaml]
2024-07-29T11:47:11.690+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionDefinition/username-password-logout-handler
2024-07-29T11:47:11.695+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionDefinition/username-password-logout-handler
2024-07-29T11:47:11.696+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionDefinition/delegating-logout-page-generating-webfilter
2024-07-29T11:47:11.706+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionDefinition/delegating-logout-page-generating-webfilter
2024-07-29T11:47:11.707+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionDefinition/halo-email-notifier
2024-07-29T11:47:11.714+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionDefinition/halo-email-notifier
2024-07-29T11:47:11.714+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionDefinition/search-engine-lucene
2024-07-29T11:47:11.720+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionDefinition/search-engine-lucene
2024-07-29T11:47:11.720+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource from location: file [F:\1\halo\application\build\resources\main\extensions\extensionpoint-definitions.yaml]
2024-07-29T11:47:11.721+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loading from YAML: file [F:\1\halo\application\build\resources\main\extensions\extensionpoint-definitions.yaml]
2024-07-29T11:47:11.721+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionPointDefinition, spec.className=run.halo.app.security.AdditionalWebFilter, spec.type=MULTI_INSTANCE, spec.displayName=附加 Web 过滤器, apiVersion=plugin.halo.run/v1alpha1, spec.description=用于 Web 请求的链式处理,可以用来实现跨领域、与应用无关的需求,如安全性、超时等, metadata.name=additional-webfilter}
2024-07-29T11:47:11.724+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionPointDefinition, spec.className=run.halo.app.theme.ReactivePostContentHandler, spec.type=MULTI_INSTANCE, spec.displayName=文章内容处理器, apiVersion=plugin.halo.run/v1alpha1, spec.description=扩展在主题侧显示的文章内容, metadata.name=reactive-post-content-handler}
2024-07-29T11:47:11.724+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionPointDefinition, spec.className=run.halo.app.theme.ReactiveSinglePageContentHandler, spec.type=MULTI_INSTANCE, spec.displayName=页面内容处理器, apiVersion=plugin.halo.run/v1alpha1, spec.description=扩展在主题侧显示的页面内容, metadata.name=reactive-singlepage-content-handler}
2024-07-29T11:47:11.725+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionPointDefinition, spec.className=run.halo.app.theme.dialect.CommentWidget, spec.type=SINGLETON, spec.displayName=评论组件, apiVersion=plugin.halo.run/v1alpha1, spec.description=扩展在文章页面中显示的评论组件, metadata.name=comment-widget}
2024-07-29T11:47:11.725+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionPointDefinition, spec.className=run.halo.app.security.authentication.login.UsernamePasswordAuthenticationManager, spec.type=SINGLETON, spec.displayName=用户名密码认证管理器, apiVersion=plugin.halo.run/v1alpha1, spec.description=扩展用户名密码认证, metadata.name=username-password-authentication-manager}
2024-07-29T11:47:11.726+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionPointDefinition, spec.className=run.halo.app.notification.ReactiveNotifier, spec.type=MULTI_INSTANCE, spec.displayName=消息通知器, apiVersion=plugin.halo.run/v1alpha1, spec.description=扩展消息通知器,以向用户发送通知, metadata.name=reactive-notifier}
2024-07-29T11:47:11.726+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionPointDefinition, spec.className=run.halo.app.search.SearchEngine, spec.type=SINGLETON, spec.displayName=搜索引擎, apiVersion=plugin.halo.run/v1alpha1, spec.description=扩展内容搜索引擎, metadata.name=search-engine}
2024-07-29T11:47:11.726+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=ExtensionPointDefinition, spec.className=run.halo.app.theme.dialect.TemplateFooterProcessor, spec.type=MULTI_INSTANCE, spec.displayName=页脚标签内容处理器, apiVersion=plugin.halo.run/v1alpha1, spec.description=提供用于扩展 <halo:footer/> 标签内容的扩展方式。, metadata.name=template-footer-processor}
2024-07-29T11:47:11.727+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loaded 8 documents from YAML resource: file [F:\1\halo\application\build\resources\main\extensions\extensionpoint-definitions.yaml]
2024-07-29T11:47:11.727+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/additional-webfilter
2024-07-29T11:47:11.734+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/additional-webfilter
2024-07-29T11:47:11.734+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/reactive-post-content-handler
2024-07-29T11:47:11.738+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/reactive-post-content-handler
2024-07-29T11:47:11.738+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/reactive-singlepage-content-handler
2024-07-29T11:47:11.744+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/reactive-singlepage-content-handler
2024-07-29T11:47:11.744+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/comment-widget
2024-07-29T11:47:11.748+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/comment-widget
2024-07-29T11:47:11.749+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/username-password-authentication-manager
2024-07-29T11:47:11.754+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/username-password-authentication-manager
2024-07-29T11:47:11.755+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/reactive-notifier
2024-07-29T11:47:11.761+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/reactive-notifier
2024-07-29T11:47:11.762+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/search-engine
2024-07-29T11:47:11.767+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/search-engine
2024-07-29T11:47:11.767+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/template-footer-processor
2024-07-29T11:47:11.771+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: plugin.halo.run/v1alpha1/ExtensionPointDefinition/template-footer-processor
2024-07-29T11:47:11.771+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource from location: file [F:\1\halo\application\build\resources\main\extensions\notification-templates.yaml]
2024-07-29T11:47:11.771+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loading from YAML: file [F:\1\halo\application\build\resources\main\extensions\notification-templates.yaml]
2024-07-29T11:47:11.772+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.template.title=[(${commenter})] 评论了你的文章《[(${postTitle})]》, kind=NotificationTemplate, spec.reasonSelector.language=default, spec.template.htmlBody=<div class="notification-content">
  <div class="head">
    <p class="honorific" th:text="|${subscriber.displayName} 你好:|"></p>
  </div>
  <div class="body">
    <p>
      <span th:text="${commenter}"></span> 评论了你的文章
      <a th:href="${postUrl}" target="_blank" th:text="|《${postTitle}》|"></a>
      <span>,以下是评论的具体内容:</span>
    </p>
    <pre class="content" th:text="${content}"></pre>
  </div>
  <div></div>
</div>
, spec.template.rawBody=[(${subscriber.displayName})] 你好:

  [(${commenter})] 评论了你的文章 《[(${postTitle})]》,以下是评论的具体内容:

  [(${content})]
, apiVersion=notification.halo.run/v1alpha1, spec.reasonSelector.reasonType=new-comment-on-post, metadata.name=template-new-comment-on-post}
2024-07-29T11:47:11.773+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.template.title=[(${commenter})] 评论了你的页面《[(${pageTitle})]》, kind=NotificationTemplate, spec.reasonSelector.language=default, spec.template.htmlBody=<div class="notification-content">
  <div class="head">
    <p class="honorific" th:text="|${subscriber.displayName} 你好:|"></p>
  </div>
  <div class="body">
    <p>
      <span th:text="${commenter}"></span> 评论了你的页面
      <a th:href="${pageUrl}" target="_blank" th:text="|《${pageTitle}》|"></a>
      <span>,以下是评论的具体内容:</span>
    </p>
    <pre class="content" th:text="${content}"></pre>
  </div>
  <div></div>
</div>
, spec.template.rawBody=[(${subscriber.displayName})] 你好:

  [(${commenter})] 评论了你的页面 《[(${pageTitle})]》,以下是评论的具体内容:

  [(${content})]
, apiVersion=notification.halo.run/v1alpha1, spec.reasonSelector.reasonType=new-comment-on-single-page, metadata.name=template-new-comment-on-single-page}
2024-07-29T11:47:11.774+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.template.title=[(${replier})] 在评论中回复了你, kind=NotificationTemplate, spec.reasonSelector.language=default, spec.template.htmlBody=<div class="notification-content">
  <div class="head">
    <p class="honorific" th:text="|${subscriber.displayName} 你好:|"></p>
  </div>
  <div class="body">
    <p>
      <span th:text="${replier}"></span> 在评论
      <a
        th:href="${commentSubjectUrl}"
        target="_blank"
        th:text="|”${isQuoteReply ? quoteContent : commentContent}”|"
      ></a>
      <span>中回复了你,以下是回复的具体内容:</span>
    </p>
    <pre class="content" th:text="${content}"></pre>
  </div>
  <div></div>
</div>
, spec.template.rawBody=[(${subscriber.displayName})] 你好:

  [(${replier})] 在评论“[(${isQuoteReply ? quoteContent : commentContent})]”中回复了你,以下是回复的具体内容:

  [(${content})]
, apiVersion=notification.halo.run/v1alpha1, spec.reasonSelector.reasonType=someone-replied-to-you, metadata.name=template-someone-replied-to-you}
2024-07-29T11:47:11.774+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.template.title=邮箱验证-[(${site.title})], kind=NotificationTemplate, spec.reasonSelector.language=default, spec.template.htmlBody=<div class="notification-content">
  <div class="head">
    <p class="honorific" th:text="|${username} 你好:|"></p>
  </div>
  <div class="body">
    <p>使用下面的动态验证码(OTP)验证您的电子邮件地址。</p>
    <div class="verify-code" style="font-size:24px;line-height:24px;color:#333;">
      <b th:text="${code}"></b>
    </div>
    <p th:text="|动态验证码的有效期为 ${expirationAtMinutes} 分钟。|"></p>
    <p>如果您没有尝试验证您的电子邮件地址,请忽略此电子邮件。</p>
  </div>
</div>
, spec.template.rawBody=【[(${site.title})]】你的邮箱验证码是:[(${code})],请在 [(${expirationAtMinutes})] 分钟内完成验证。
, apiVersion=notification.halo.run/v1alpha1, spec.reasonSelector.reasonType=email-verification, metadata.name=template-email-verification}
2024-07-29T11:47:11.775+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.template.title=重置密码-[(${site.title})], kind=NotificationTemplate, spec.reasonSelector.language=default, spec.template.htmlBody=<div class="notification-content">
  <div class="head">
    <p class="honorific" th:text="|${username} 你好:|"></p>
  </div>
  <div class="body">
    <p>你已经请求了重置密码,可以点击下面的链接来重置密码:</p>
    <div class="reset-link" style="line-height:24px;">
      <span th:text="${link}"></span>
    </div>
    <p th:text="|链接有效期为 ${expirationAtMinutes} 分钟,请尽快完成重置。|"></p>
    <p>如果您没有请求重置密码,请忽略此电子邮件。</p>
  </div>
</div>
, spec.template.rawBody=【[(${site.title})]】你已经请求了重置密码,可以链接来重置密码:[(${link})],请在 [(${expirationAtMinutes})] 分钟内完成重置。
, apiVersion=notification.halo.run/v1alpha1, spec.reasonSelector.reasonType=reset-password-by-email, metadata.name=template-reset-password-by-email}
2024-07-29T11:47:11.777+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.template.title=你的 [(${site.title})] 账号被用于在 [(${os})] 上登录, kind=NotificationTemplate, spec.reasonSelector.language=default, spec.template.htmlBody=<div class="notification-content">
  <div class="head">
    <p class="honorific" th:text="|${subscriber.displayName} 你好:|"></p>
  </div>
  <div class="body">
    <p th:text="|你的 ${site.title} 账号被用于在 ${os} 的 ${browser} 上登录:|"></p>
    <div class="device-info">
      <p th:text="|时间: ${loginTime}。|"></p>
      <p th:text="|IP 地址: ${ipAddress}。|"></p>
    </div>
    <p>如果你知悉上述信息,请忽略此电子邮件。</p>
    <p th:text="|如果你最近没有使用你的 ${site.title} 账号登录并相信有人可能访问了你的账户,请尽快重设你的密码。|"></p>
  </div>
</div>
, spec.template.rawBody=[(${subscriber.displayName})] 你好:

  你的 [(${site.title})] 账号被用于在 [(${os})] 的 [(${browser})] 上登录。
  时间:[(${loginTime})] 
  IP 地址:[(${ipAddress})] 
  如果你知悉上述信息,请忽略此电子邮件。
  如果你最近没有使用你的 Halo 账号登录并相信有人可能访问了你的账户,请尽快重设你的密码。
, apiVersion=notification.halo.run/v1alpha1, spec.reasonSelector.reasonType=new-device-login, metadata.name=template-new-device-login}
2024-07-29T11:47:11.778+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loaded 6 documents from YAML resource: file [F:\1\halo\application\build\resources\main\extensions\notification-templates.yaml]
2024-07-29T11:47:11.778+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-new-comment-on-post
2024-07-29T11:47:11.781+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-new-comment-on-post
2024-07-29T11:47:11.781+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-new-comment-on-single-page
2024-07-29T11:47:11.785+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-new-comment-on-single-page
2024-07-29T11:47:11.785+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-someone-replied-to-you
2024-07-29T11:47:11.789+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-someone-replied-to-you
2024-07-29T11:47:11.789+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-email-verification
2024-07-29T11:47:11.794+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-email-verification
2024-07-29T11:47:11.794+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-reset-password-by-email
2024-07-29T11:47:11.798+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-reset-password-by-email
2024-07-29T11:47:11.798+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-new-device-login
2024-07-29T11:47:11.802+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: notification.halo.run/v1alpha1/NotificationTemplate/template-new-device-login
2024-07-29T11:47:11.802+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource from location: file [F:\1\halo\application\build\resources\main\extensions\notification.yaml]
2024-07-29T11:47:11.802+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loading from YAML: file [F:\1\halo\application\build\resources\main\extensions\notification.yaml]
2024-07-29T11:47:11.803+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {kind=NotifierDescriptor, spec.displayName=邮件通知, spec.senderSettingRef.group=sender, apiVersion=notification.halo.run/v1alpha1, spec.notifierExtName=halo-email-notifier, spec.senderSettingRef.name=notifier-setting-for-email, spec.description=通过邮件将通知发送给用户, metadata.name=default-email-notifier}
2024-07-29T11:47:11.804+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.forms[0].formSchema[1].children[6].name=encryption, apiVersion=v1alpha1, spec.forms[0].formSchema[1].children[3].name=displayName, spec.forms[0].formSchema[1].if=$enable, metadata.name=notifier-setting-for-email, spec.forms[0].formSchema[1].children[1].$formkit=text, spec.forms[0].formSchema[1].children[1].label=发信地址, spec.forms[0].formSchema[0].name=enable, spec.forms[0].formSchema[1].children[1].name=sender, spec.forms[0].formSchema[1].children[0].$formkit=text, spec.forms[0].label=发件设置, spec.forms[0].formSchema[1].children[2].$formkit=password, spec.forms[0].formSchema[1].children[4].label=SMTP 服务器地址, spec.forms[0].formSchema[1].children[3].label=显示名称, spec.forms[0].formSchema[1].children[6].options[2].label=不加密, spec.forms[0].formSchema[1].children[6].options[2].value=NONE, spec.forms[0].formSchema[1].children[0].name=username, spec.forms[0].formSchema[1].children[5].name=port, spec.forms[0].formSchema[1].children[0].label=用户名, spec.forms[0].group=sender, spec.forms[0].formSchema[1].children[1].help=如果用户名为实际发信地址,可忽略, spec.forms[0].formSchema[0].label=启用邮件通知器, spec.forms[0].formSchema[1].children[5].$formkit=text, spec.forms[0].formSchema[0].value=false, spec.forms[0].formSchema[1].children[4].$formkit=text, spec.forms[0].formSchema[1].children[1].if=$enable, spec.forms[0].formSchema[1].children[3].$formkit=text, kind=Setting, spec.forms[0].formSchema[1].$formkit=verificationForm, spec.forms[0].formSchema[1].label=测试邮箱, spec.forms[0].formSchema[1].children[4].name=host, spec.forms[0].formSchema[1].children[5].label=端口号, spec.forms[0].formSchema[1].children[2].label=密码, spec.forms[0].formSchema[1].children[6].label=加密方式, spec.forms[0].formSchema[0].$formkit=checkbox, spec.forms[0].formSchema[1].children[6].$formkit=select, spec.forms[0].formSchema[1].children[6].options[0].label=SSL, spec.forms[0].formSchema[1].children[6].options[1].label=TLS, spec.forms[0].formSchema[1].children[6].options[0].value=SSL, spec.forms[0].formSchema[1].children[6].options[1].value=TLS, spec.forms[0].formSchema[1].action=/apis/console.api.notification.halo.run/v1alpha1/notifiers/default-email-notifier/verify-connection, spec.forms[0].formSchema[1].children[5].validation=required, spec.forms[0].formSchema[1].children[2].validation=required, spec.forms[0].formSchema[1].children[2].name=password, spec.forms[0].formSchema[1].children[0].validation=required, spec.forms[0].formSchema[1].children[6].value=SSL, spec.forms[0].formSchema[1].children[4].validation=required}
2024-07-29T11:47:11.805+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.properties[1].description=The user name of the post owner., spec.properties[1].name=postOwner, apiVersion=notification.halo.run/v1alpha1, spec.properties[6].type=string, spec.description=如果有读者在你的文章下方留下了新的评论,你将会收到一条通知,告诉你有新的评论。 这个通知事件可以帮助你及时了解读者对你的文章的反馈,以便你更好地与读者互动,提高文章的质量和受欢迎程度。, metadata.name=new-comment-on-post, spec.properties[4].name=commenter, spec.properties[5].type=string, kind=ReasonType, spec.properties[6].description=The content of the comment., metadata.annotations.rbac.authorization.halo.run/ui-permissions=[ "uc:posts:publish" ]
, spec.properties[4].description=The display name of the commenter., spec.properties[2].type=string, spec.properties[5].description=The name of the comment., spec.properties[0].name=postName, spec.properties[4].type=string, spec.properties[3].name=postUrl, spec.properties[6].name=content, spec.properties[1].type=string, spec.properties[0].description=The name of the post., spec.properties[2].name=postTitle, spec.properties[3].type=string, spec.properties[5].name=commentName, spec.displayName=我的文章收到新评论, spec.properties[0].type=string}
2024-07-29T11:47:11.805+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.properties[1].description=The user name of the page owner., spec.properties[1].name=pageOwner, apiVersion=notification.halo.run/v1alpha1, spec.properties[6].type=string, spec.description=当你创建的自定义页面收到新评论时,你将会收到一条通知,告诉你有新的评论。, metadata.name=new-comment-on-single-page, spec.properties[4].name=commenter, spec.properties[5].type=string, kind=ReasonType, spec.properties[6].description=The content of the comment., metadata.annotations.rbac.authorization.halo.run/ui-permissions=[ "system:singlepages:manage" ]
, spec.properties[4].description=The display name of the commenter., spec.properties[2].type=string, spec.properties[5].description=The name of the comment., spec.properties[0].name=pageName, spec.properties[4].type=string, spec.properties[3].name=pageUrl, spec.properties[6].name=content, spec.properties[1].type=string, spec.properties[0].description=The name of the single page., spec.properties[2].name=pageTitle, spec.properties[3].type=string, spec.properties[5].name=commentName, spec.displayName=我的自定义页面收到新评论, spec.properties[0].type=string}
2024-07-29T11:47:11.806+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.properties[8].name=replier, spec.properties[9].type=string, spec.properties[1].name=commentSubjectTitle, spec.properties[3].description=The content of quoted reply., apiVersion=notification.halo.run/v1alpha1, spec.properties[6].type=string, spec.description=如果有其他用户回复了你的评论,你将会收到一条通知,告诉你有人回复了你。, metadata.name=someone-replied-to-you, spec.properties[10].name=content, spec.properties[4].name=isQuoteReply, spec.properties[5].type=string, spec.properties[9].name=replyName, kind=ReasonType, spec.properties[7].name=replyOwner, spec.properties[10].description=The content of the reply., spec.properties[8].type=string, spec.properties[7].description=The user who created the current reply., spec.properties[6].description=The owner of the comment or reply that has been replied to., spec.properties[9].description=The name of the reply., spec.properties[2].type=string, spec.properties[0].name=commentName, spec.properties[8].description=The display name of the replier., spec.properties[4].type=boolean, spec.properties[3].name=quoteContent, spec.properties[3].optional=true, spec.properties[6].name=repliedOwner, spec.properties[1].type=string, spec.properties[0].description=The name of the comment., spec.properties[2].name=commentSubjectUrl, spec.properties[3].type=string, spec.properties[10].type=string, spec.properties[5].name=commentContent, spec.displayName=有人回复了我, spec.properties[0].type=string, spec.properties[7].type=string}
2024-07-29T11:47:11.807+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.properties[1].description=The verification code., spec.properties[2].description=The expiration minutes of the verification code, such as 5 minutes., spec.properties[1].name=code, spec.properties[1].type=string, apiVersion=notification.halo.run/v1alpha1, spec.properties[0].description=The username of the user., metadata.labels.halo.run/hide=true, spec.description=当你的邮箱被用于注册账户时,会收到一条带有验证码的邮件,你需要点击邮件中的链接来验证邮箱是否属于你。, metadata.name=email-verification, spec.properties[2].name=expirationAtMinutes, kind=ReasonType, spec.displayName=邮箱验证, spec.properties[2].type=string, spec.properties[0].type=string, spec.properties[0].name=username}
2024-07-29T11:47:11.807+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.properties[1].description=The reset link., spec.properties[2].description=The expiration minutes of the reset link, such as 30 minutes., spec.properties[1].name=link, spec.properties[1].type=string, apiVersion=notification.halo.run/v1alpha1, spec.properties[0].description=The username of the user., metadata.labels.halo.run/hide=true, spec.description=当你通过邮件地址找回密码时,会收到一条带密码重置链接的邮件,你需要点击邮件中的链接来重置密码。, metadata.name=reset-password-by-email, spec.properties[2].name=expirationAtMinutes, kind=ReasonType, spec.displayName=根据邮件地址重置密码, spec.properties[2].type=string, spec.properties[0].type=string, spec.properties[0].name=username}
2024-07-29T11:47:11.808+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Matched document with document matcher: {spec.properties[4].type=string, spec.properties[3].name=loginTime, spec.properties[1].description=The browser of the device., spec.properties[2].description=The IP address of the device., spec.properties[1].name=browser, spec.properties[3].description=The login time of the device., spec.properties[1].type=string, apiVersion=notification.halo.run/v1alpha1, spec.properties[0].description=The operating system of the device., spec.description=当你的账户在新设备上登录时,你会收到一条通知,告诉你有新设备登录了你的账户。, metadata.name=new-device-login, spec.properties[4].name=principalName, spec.properties[2].name=ipAddress, kind=ReasonType, spec.properties[3].type=string, spec.displayName=新设备登录, spec.properties[4].description=The principal name of the device., spec.properties[2].type=string, spec.properties[0].type=string, spec.properties[0].name=os}
2024-07-29T11:47:11.808+08:00 DEBUG 23696 --- [           main] r.h.a.i.utils.YamlUnstructuredLoader     : Loaded 8 documents from YAML resource: file [F:\1\halo\application\build\resources\main\extensions\notification.yaml]
2024-07-29T11:47:11.808+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: notification.halo.run/v1alpha1/NotifierDescriptor/default-email-notifier
2024-07-29T11:47:11.812+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: notification.halo.run/v1alpha1/NotifierDescriptor/default-email-notifier
2024-07-29T11:47:11.813+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: v1alpha1/Setting/notifier-setting-for-email
2024-07-29T11:47:11.816+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initialized extension resource: v1alpha1/Setting/notifier-setting-for-email
2024-07-29T11:47:11.816+08:00 DEBUG 23696 --- [           main] r.h.a.i.ExtensionResourceInitializer     : Initializing extension resource: notification.halo.run/v1alpha1/ReasonType/new-comment-on-post

附加信息

No response

chenqianou commented 4 months ago

2024-07-30T11:21:39.332+08:00 ERROR 11760 --- [ parallel-3] a.w.r.e.AbstractErrorWebExceptionHandler : [29b15408-1003] 500 Server Error for HTTP GET "/console"

org.springframework.web.reactive.function.client.WebClientRequestException: Pool#acquire(Duration) has been pending for more than the configured timeout of 45000ms at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) ~[spring-webflux-6.1.10.jar:6.1.10] Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Error has been observed at the following site(s): __checkpoint ⇢ Request to GET http://localhost:8090/console [DefaultWebClient] checkpoint ⇢ run.halo.app.console.ProxyFilter [DefaultWebFilterChain] *checkpoint ⇢ run.halo.app.security.InitializeRedirectionWebFilter [DefaultWebFilterChain] __checkpoint ⇢ run.halo.app.security.device.DeviceSessionFilter [DefaultWebFilterChain] checkpoint ⇢ AuthorizationWebFilter [DefaultWebFilterChain] *checkpoint ⇢ ExceptionTranslationWebFilter [DefaultWebFilterChain] __checkpoint ⇢ LogoutWebFilter [DefaultWebFilterChain] checkpoint ⇢ ServerRequestCacheWebFilter [DefaultWebFilterChain] *checkpoint ⇢ SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain] __checkpoint ⇢ LogoutPageGeneratingWebFilter [DefaultWebFilterChain] checkpoint ⇢ AnonymousAuthenticationWebFilter [DefaultWebFilterChain] *checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain] __checkpoint ⇢ TotpAuthenticationFilter [DefaultWebFilterChain] checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain] *checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain] __checkpoint ⇢ RememberMeAuthenticationFilter [DefaultWebFilterChain] checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain] *checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain] __checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain] checkpoint ⇢ ReactorContextWebFilter [DefaultWebFilterChain] *checkpoint ⇢ CsrfWebFilter [DefaultWebFilterChain] __checkpoint ⇢ CorsWebFilter [DefaultWebFilterChain] checkpoint ⇢ HttpHeaderWriterWebFilter [DefaultWebFilterChain] *checkpoint ⇢ ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain] __checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain] checkpoint ⇢ run.halo.app.webfilter.AdditionalWebFilterChainProxy [DefaultWebFilterChain] *checkpoint ⇢ HTTP GET "/console" [ExceptionHandlingWebHandler] Original Stack Trace: at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) ~[spring-webflux-6.1.10.jar:6.1.10] at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:222) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:222) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:222) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:205) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:229) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:279) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:327) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:212) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.SinkManyEmitterProcessor$EmitterInner.drainParent(SinkManyEmitterProcessor.java:620) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxPublish$PubSubInner.request(FluxPublish.java:874) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:337) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$DeferredSubscription.request(Operators.java:1743) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:196) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:311) ~[reactor-netty-http-1.1.20.jar:1.1.20] at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onError(DefaultPooledConnectionProvider.java:172) ~[reactor-netty-core-1.1.20.jar:1.1.20] at reactor.netty.internal.shaded.reactor.pool.AbstractPool$Borrower.run(AbstractPool.java:418) ~[reactor-netty-core-1.1.20.jar:1.1.20] at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.6.7.jar:3.6.7] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na] Caused by: reactor.netty.internal.shaded.reactor.pool.PoolAcquireTimeoutException: Pool#acquire(Duration) has been pending for more than the configured timeout of 45000ms at reactor.netty.internal.shaded.reactor.pool.AbstractPool$Borrower.run(AbstractPool.java:418) ~[reactor-netty-core-1.1.20.jar:1.1.20] at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.6.7.jar:3.6.7] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na]

2024-07-30T11:21:39.336+08:00 DEBUG 11760 --- [ parallel-3] r.h.app.theme.HaloViewResolver$HaloView : [29b15408-1003] View name 'error/error', model {error=ProblemDetail[type='about:blank', title='服务器内部错误', status=500, detail='服务器内部发生错误,请稍候再试。', instance='http://localhost:8090/console', properties='{requestId=29b15408-1003, timestamp=2024-07-30T03:21:39.299026800Z}'], thymeleafWebSession=MonoCacheTime, thymeleafWebExchangePrincipal=MonoEmpty, _csrf=MonoPeekTerminal, thymeleafSpringSecurityContext=MonoDefaultIfEmpty} 2024-07-30T11:21:39.345+08:00 DEBUG 11760 --- [oundedElastic-2] r.h.a.e.ReactiveExtensionClientImpl : Successfully retrieved by names from db for plugin.halo.run/v1alpha1/ExtensionPointDefinition in 2ms 2024-07-30T11:21:39.365+08:00 ERROR 11760 --- [oundedElastic-2] org.thymeleaf.TemplateEngine : [THYMELEAF][boundedElastic-2] Exception processing template "error/error": An error happened during template parsing (template: "C:\Users\tianmayun\halo2-dev\themes\theme-earth\templates\error\error.html")

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "C:\Users\tianmayun\halo2-dev\themes\theme-earth\templates\error\error.html") at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone(AbstractMarkupTemplateParser.java:100) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:666) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.spring6.SpringWebFluxTemplateEngine.lambda$createFullStream$0(SpringWebFluxTemplateEngine.java:198) ~[thymeleaf-spring6-3.1.2.RELEASE.jar:3.1.2.RELEASE] at reactor.core.publisher.MonoCreate.subscribe(MonoCreate.java:61) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:126) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.6.7.jar:3.6.7] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na] Caused by: org.attoparser.ParseException: Error during execution of processor 'org.thymeleaf.standard.processor.StandardWithTagProcessor' (template: "modules/header" - line 5, col 3) at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:393) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.MarkupParser.parse(MarkupParser.java:257) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:230) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] ... 15 common frames omitted Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Error during execution of processor 'org.thymeleaf.standard.processor.StandardWithTagProcessor' (template: "modules/header" - line 5, col 3) at org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess(AbstractAttributeTagProcessor.java:117) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.processor.element.AbstractElementTagProcessor.process(AbstractElementTagProcessor.java:95) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.util.ProcessorConfigurationUtils$ElementTagProcessorWrapper.process(ProcessorConfigurationUtils.java:633) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1314) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.ProcessorTemplateHandler.handleStandaloneElement(ProcessorTemplateHandler.java:1204) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.StandaloneElementTag.beHandled(StandaloneElementTag.java:228) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1587) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.TemplateHandlerAdapterMarkupHandler.handleOpenElementEnd(TemplateHandlerAdapterMarkupHandler.java:304) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler$InlineMarkupAdapterPreProcessorHandler.handleOpenElementEnd(InlinedOutputExpressionMarkupHandler.java:278) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.inline.OutputExpressionInlinePreProcessorHandler.handleOpenElementEnd(OutputExpressionInlinePreProcessorHandler.java:186) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler.handleOpenElementEnd(InlinedOutputExpressionMarkupHandler.java:124) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.attoparser.HtmlElement.handleOpenElementEnd(HtmlElement.java:109) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.HtmlMarkupHandler.handleOpenElementEnd(HtmlMarkupHandler.java:297) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.MarkupEventProcessorHandler.handleOpenElementEnd(MarkupEventProcessorHandler.java:402) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.ParsingElementMarkupUtil.parseOpenElement(ParsingElementMarkupUtil.java:159) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.MarkupParser.parseBuffer(MarkupParser.java:710) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:301) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] ... 17 common frames omitted Caused by: run.halo.app.infra.exception.NotFoundException: 404 NOT_FOUND "No primary menu found" at run.halo.app.theme.finders.impl.MenuFinderImpl.lambda$getPrimary$5(MenuFinderImpl.java:67) ~[main/:na] at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:155) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2097) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:118) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onComplete(MonoFlatMapMany.java:261) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drainAsync(FluxFlattenIterable.java:371) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drain(FluxFlattenIterable.java:724) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.onComplete(FluxFlattenIterable.java:273) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2098) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:118) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFilter$FilterSubscriber.onComplete(FluxFilter.java:166) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onComplete(FluxMap.java:275) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.deferredComplete(FluxUsingWhen.java:397) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$CommitInner.onComplete(FluxUsingWhen.java:532) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onComplete(FluxUsingWhen.java:389) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onComplete(FluxConcatMapNoPrefetch.java:241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2231) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.deferredComplete(FluxUsingWhen.java:397) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$CommitInner.onComplete(FluxUsingWhen.java:532) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2231) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2231) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:210) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:210) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.pool.SimpleDequePool.maybeRecycleAndDrain(SimpleDequePool.java:540) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.pool.SimpleDequePool$QueuePoolRecyclerInner.onComplete(SimpleDequePool.java:770) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.pool.SimpleDequePool$QueuePoolRecyclerMono.subscribe(SimpleDequePool.java:882) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxHandle$HandleSubscriber.onComplete(FluxHandle.java:223) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCallable$MonoCallableSubscription.request(MonoCallable.java:159) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCallable.subscribe(MonoCallable.java:48) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onError(MonoIgnoreElements.java:84) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFilter$FilterSubscriber.onError(FluxFilter.java:157) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.onError(FluxFilter.java:291) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onError(FluxMap.java:265) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onComplete(FluxUsingWhen.java:389) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:850) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:612) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:592) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:469) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:357) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:294) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.request(FluxMap.java:164) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:373) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.onSubscribe(FluxMap.java:92) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Flux.subscribe(Flux.java:8840) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap.subscribeOrReturn(FluxFlatMap.java:94) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Flux.subscribe(Flux.java:8825) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$ResourceSubscriber.onNext(FluxUsingWhen.java:198) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxRetry$RetrySubscriber.onNext(FluxRetry.java:88) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:245) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:305) ~[reactor-core-3.6.7.jar:3.6.7] at io.r2dbc.pool.MonoDiscardOnCancel$MonoDiscardOnCancelSubscriber.onNext(MonoDiscardOnCancel.java:92) ~[r2dbc-pool-1.0.1.RELEASE.jar:1.0.1.RELEASE] at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:294) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:188) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:237) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxHandle$HandleSubscriber.onComplete(FluxHandle.java:223) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCallable$MonoCallableSubscription.request(MonoCallable.java:159) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCallable.subscribe(MonoCallable.java:48) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.7.jar:3.6.7] at io.r2dbc.pool.MonoDiscardOnCancel.subscribe(MonoDiscardOnCancel.java:50) ~[r2dbc-pool-1.0.1.RELEASE.jar:1.0.1.RELEASE] at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.pool.AbstractPool$Borrower.deliver(AbstractPool.java:484) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.pool.SimpleDequePool.lambda$drainLoop$8(SimpleDequePool.java:375) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.core.scheduler.ImmediateScheduler.schedule(ImmediateScheduler.java:52) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.pool.SimpleDequePool.drainLoop(SimpleDequePool.java:375) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.pool.SimpleDequePool.pendingOffer(SimpleDequePool.java:607) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.pool.SimpleDequePool.doAcquire(SimpleDequePool.java:301) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.pool.AbstractPool$Borrower.request(AbstractPool.java:438) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.pool.SimpleDequePool$QueueBorrowerMono.subscribe(SimpleDequePool.java:725) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxRetry$RetrySubscriber.resubscribe(FluxRetry.java:120) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoRetry.subscribeOrReturn(MonoRetry.java:50) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4552) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:180) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:105) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Flux.subscribe(Flux.java:8840) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Flux.subscribe(Flux.java:8825) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Flux.subscribe(Flux.java:8825) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:94) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.block(Mono.java:1778) ~[reactor-core-3.6.7.jar:3.6.7] at run.halo.app.theme.ReactiveSpelVariableExpressionEvaluator.evaluate(ReactiveSpelVariableExpressionEvaluator.java:37) ~[main/:na] at org.thymeleaf.standard.expression.VariableExpression.executeVariableExpression(VariableExpression.java:166) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.expression.SimpleExpression.executeSimple(SimpleExpression.java:66) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.expression.Expression.execute(Expression.java:109) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.expression.Expression.execute(Expression.java:138) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.expression.Expression.execute(Expression.java:125) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.processor.StandardWithTagProcessor.doProcess(StandardWithTagProcessor.java:93) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess(AbstractAttributeTagProcessor.java:74) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] ... 36 common frames omitted Suppressed: java.lang.Exception: #block terminated with an error at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:104) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.block(Mono.java:1779) ~[reactor-core-3.6.7.jar:3.6.7] ... 44 common frames omitted

2024-07-30T11:21:39.366+08:00 ERROR 11760 --- [oundedElastic-2] o.t.spring6.SpringWebFluxTemplateEngine : [THYMELEAF][boundedElastic-2] Exception processing template "error/error": An error happened during template parsing (template: "C:\Users\tianmayun\halo2-dev\themes\theme-earth\templates\error\error.html")

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "C:\Users\tianmayun\halo2-dev\themes\theme-earth\templates\error\error.html") at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone(AbstractMarkupTemplateParser.java:100) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:666) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.spring6.SpringWebFluxTemplateEngine.lambda$createFullStream$0(SpringWebFluxTemplateEngine.java:198) ~[thymeleaf-spring6-3.1.2.RELEASE.jar:3.1.2.RELEASE] at reactor.core.publisher.MonoCreate.subscribe(MonoCreate.java:61) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:126) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.6.7.jar:3.6.7] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na] Caused by: org.attoparser.ParseException: Error during execution of processor 'org.thymeleaf.standard.processor.StandardWithTagProcessor' (template: "modules/header" - line 5, col 3) at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:393) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.MarkupParser.parse(MarkupParser.java:257) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:230) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] ... 15 common frames omitted Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Error during execution of processor 'org.thymeleaf.standard.processor.StandardWithTagProcessor' (template: "modules/header" - line 5, col 3) at org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess(AbstractAttributeTagProcessor.java:117) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.processor.element.AbstractElementTagProcessor.process(AbstractElementTagProcessor.java:95) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.util.ProcessorConfigurationUtils$ElementTagProcessorWrapper.process(ProcessorConfigurationUtils.java:633) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1314) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.ProcessorTemplateHandler.handleStandaloneElement(ProcessorTemplateHandler.java:1204) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.StandaloneElementTag.beHandled(StandaloneElementTag.java:228) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.Model.process(Model.java:282) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1587) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.engine.TemplateHandlerAdapterMarkupHandler.handleOpenElementEnd(TemplateHandlerAdapterMarkupHandler.java:304) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler$InlineMarkupAdapterPreProcessorHandler.handleOpenElementEnd(InlinedOutputExpressionMarkupHandler.java:278) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.inline.OutputExpressionInlinePreProcessorHandler.handleOpenElementEnd(OutputExpressionInlinePreProcessorHandler.java:186) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler.handleOpenElementEnd(InlinedOutputExpressionMarkupHandler.java:124) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.attoparser.HtmlElement.handleOpenElementEnd(HtmlElement.java:109) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.HtmlMarkupHandler.handleOpenElementEnd(HtmlMarkupHandler.java:297) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.MarkupEventProcessorHandler.handleOpenElementEnd(MarkupEventProcessorHandler.java:402) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.ParsingElementMarkupUtil.parseOpenElement(ParsingElementMarkupUtil.java:159) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.MarkupParser.parseBuffer(MarkupParser.java:710) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:301) ~[attoparser-2.0.7.RELEASE.jar:2.0.7.RELEASE] ... 17 common frames omitted Caused by: run.halo.app.infra.exception.NotFoundException: 404 NOT_FOUND "No primary menu found" at run.halo.app.theme.finders.impl.MenuFinderImpl.lambda$getPrimary$5(MenuFinderImpl.java:67) ~[main/:na] at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:155) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2097) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:118) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onComplete(MonoFlatMapMany.java:261) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drainAsync(FluxFlattenIterable.java:371) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drain(FluxFlattenIterable.java:724) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.onComplete(FluxFlattenIterable.java:273) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2098) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:118) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFilter$FilterSubscriber.onComplete(FluxFilter.java:166) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onComplete(FluxMap.java:275) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.deferredComplete(FluxUsingWhen.java:397) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$CommitInner.onComplete(FluxUsingWhen.java:532) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onComplete(FluxUsingWhen.java:389) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onComplete(FluxConcatMapNoPrefetch.java:241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2231) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.deferredComplete(FluxUsingWhen.java:397) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$CommitInner.onComplete(FluxUsingWhen.java:532) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2231) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2231) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:210) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:210) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.pool.SimpleDequePool.maybeRecycleAndDrain(SimpleDequePool.java:540) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.pool.SimpleDequePool$QueuePoolRecyclerInner.onComplete(SimpleDequePool.java:770) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.pool.SimpleDequePool$QueuePoolRecyclerMono.subscribe(SimpleDequePool.java:882) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxHandle$HandleSubscriber.onComplete(FluxHandle.java:223) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCallable$MonoCallableSubscription.request(MonoCallable.java:159) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCallable.subscribe(MonoCallable.java:48) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onError(MonoIgnoreElements.java:84) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFilter$FilterSubscriber.onError(FluxFilter.java:157) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.onError(FluxFilter.java:291) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onError(FluxMap.java:265) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onComplete(FluxUsingWhen.java:389) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:850) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:612) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:592) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:469) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:357) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:294) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.request(FluxMap.java:164) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.request(FluxOnAssembly.java:649) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:373) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onSubscribe(FluxOnAssembly.java:633) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.onSubscribe(FluxMap.java:92) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Flux.subscribe(Flux.java:8840) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap.subscribeOrReturn(FluxFlatMap.java:94) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Flux.subscribe(Flux.java:8825) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen$ResourceSubscriber.onNext(FluxUsingWhen.java:198) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:122) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxRetry$RetrySubscriber.onNext(FluxRetry.java:88) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:245) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:305) ~[reactor-core-3.6.7.jar:3.6.7] at io.r2dbc.pool.MonoDiscardOnCancel$MonoDiscardOnCancelSubscriber.onNext(MonoDiscardOnCancel.java:92) ~[r2dbc-pool-1.0.1.RELEASE.jar:1.0.1.RELEASE] at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:294) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:188) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:237) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:204) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxHandle$HandleSubscriber.onComplete(FluxHandle.java:223) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCallable$MonoCallableSubscription.request(MonoCallable.java:159) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoCallable.subscribe(MonoCallable.java:48) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:265) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.7.jar:3.6.7] at io.r2dbc.pool.MonoDiscardOnCancel.subscribe(MonoDiscardOnCancel.java:50) ~[r2dbc-pool-1.0.1.RELEASE.jar:1.0.1.RELEASE] at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.pool.AbstractPool$Borrower.deliver(AbstractPool.java:484) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.pool.SimpleDequePool.lambda$drainLoop$8(SimpleDequePool.java:375) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.core.scheduler.ImmediateScheduler.schedule(ImmediateScheduler.java:52) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.pool.SimpleDequePool.drainLoop(SimpleDequePool.java:375) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.pool.SimpleDequePool.pendingOffer(SimpleDequePool.java:607) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.pool.SimpleDequePool.doAcquire(SimpleDequePool.java:301) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.pool.AbstractPool$Borrower.request(AbstractPool.java:438) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2367) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2241) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.pool.SimpleDequePool$QueueBorrowerMono.subscribe(SimpleDequePool.java:725) ~[reactor-pool-1.0.6.jar:1.0.6] at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:76) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxRetry$RetrySubscriber.resubscribe(FluxRetry.java:120) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoRetry.subscribeOrReturn(MonoRetry.java:50) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4552) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:180) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoError.subscribe(MonoError.java:53) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:105) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Flux.subscribe(Flux.java:8840) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Flux.subscribe(Flux.java:8825) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:202) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.MonoFlatMapMany.subscribeOrReturn(MonoFlatMapMany.java:49) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Flux.subscribe(Flux.java:8825) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.FluxUsingWhen.subscribe(FluxUsingWhen.java:94) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.subscribe(Mono.java:4568) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.block(Mono.java:1778) ~[reactor-core-3.6.7.jar:3.6.7] at run.halo.app.theme.ReactiveSpelVariableExpressionEvaluator.evaluate(ReactiveSpelVariableExpressionEvaluator.java:37) ~[main/:na] at org.thymeleaf.standard.expression.VariableExpression.executeVariableExpression(VariableExpression.java:166) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.expression.SimpleExpression.executeSimple(SimpleExpression.java:66) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.expression.Expression.execute(Expression.java:109) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.expression.Expression.execute(Expression.java:138) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.expression.Expression.execute(Expression.java:125) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.standard.processor.StandardWithTagProcessor.doProcess(StandardWithTagProcessor.java:93) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] at org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess(AbstractAttributeTagProcessor.java:74) ~[thymeleaf-3.1.2.RELEASE.jar:3.1.2.RELEASE] ... 36 common frames omitted Suppressed: java.lang.Exception: #block terminated with an error at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:104) ~[reactor-core-3.6.7.jar:3.6.7] at reactor.core.publisher.Mono.block(Mono.java:1779) ~[reactor-core-3.6.7.jar:3.6.7] ... 44 common frames omitted

JohnNiang commented 4 months ago

如果你是直接通过 IDEA 运行的话,需要先执行 ./gradlew :ui:build -x :ui:check 命令,才能正常访问 Console。

chenqianou commented 4 months ago

执行了这个还是不行

JohnNiang commented 4 months ago

如果你不开发 Console 的话,还需要修改以下配置:

halo:
  console:
    proxy:
      enabled: false
  uc:
    proxy:
      enabled: false
chenqianou commented 4 months ago

解决了现在跑起来了