weblogic - 在 weblogic 上运行时解析模板“实例”时出错
问题描述
我可能遗漏了一些配置,但我不知道是哪一个。
我有工作的客户端应用程序和正在运行的监控应用程序,当两者都作为“独立”应用程序执行时,一切都有效,这意味着它们不在任何应用程序服务器中运行。
但我也在尝试在 weblogic 下运行它们。两个应用都已部署,注册正常,应用状态定期更新显示被监控应用已启动。但是在 UI 中没有显示注册的应用程序。在检查network
chrome 开发控制台时,我可以看到:
GET http://localhost:7001/cchAdmin/applications 500(内部服务器错误)
失败的。查看监控应用日志,可以找到
查找路径 /cchAdmin/applications 的处理程序方法
2019-01-07 16:59:18.022 DEBUG 13460 --- [ (self-tuning)'] .b.a.s.w.s.AdminControllerHandlerMapping : Did not find handler method for [/cchAdmin/applications]
2019-01-07 16:59:18.023 DEBUG 13460 --- [ (self-tuning)'] .b.a.s.w.s.AdminControllerHandlerMapping : Looking up handler method for path /cchAdmin/applications
2019-01-07 16:59:18.023 DEBUG 13460 --- [ (self-tuning)'] .b.a.s.w.s.AdminControllerHandlerMapping : Did not find handler method for [/cchAdmin/applications]
2019-01-07 16:59:19.178 DEBUG 13460 --- [ (self-tuning)'] .b.a.s.w.s.AdminControllerHandlerMapping : Looking up handler method for path /instances
2019-01-07 16:59:19.178 DEBUG 13460 --- [ (self-tuning)'] .b.a.s.w.s.AdminControllerHandlerMapping : Returning handler method [public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, de.codecentric.boot.admin.server.domain.values.InstanceId>>> de.codecentric.boot.admin.server.web.InstancesController.register(de.codecentric.boot.admin.server.domain.values.Registration,org.springframework.web.util.UriComponentsBuilder)]
2019-01-07 16:59:19.179 DEBUG 13460 --- [ (self-tuning)'] .b.a.s.w.s.AdminControllerHandlerMapping : Looking up handler method for path /instances
2019-01-07 16:59:19.180 DEBUG 13460 --- [ (self-tuning)'] .b.a.s.w.s.AdminControllerHandlerMapping : Returning handler method [public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, de.codecentric.boot.admin.server.domain.values.InstanceId>>> de.codecentric.boot.admin.server.web.InstancesController.register(de.codecentric.boot.admin.server.domain.values.Registration,org.springframework.web.util.UriComponentsBuilder)]
2019-01-07 16:59:19.181 DEBUG 13460 --- [ (self-tuning)'] d.c.b.a.server.web.InstancesController : Register instance Registration(name=XXX, managementUrl=http://localhost:7001/XXX/actuator, healthUrl=http://localhost:7001/XXX/actuator/health, serviceUrl=http://localhost:7001/XXX, source=http-api)
2019-01-07 16:59:19.183 ERROR 13460 --- [ (self-tuning)'] org.thymeleaf.TemplateEngine : [THYMELEAF][[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] Exception processing template "instances": Error resolving template "instances", template might not exist or might not be accessible by any of the configured Template Resolvers
org.thymeleaf.exceptions.TemplateInputException: Error resolving template "instances", template might not exist or might not be accessible by any of the configured Template Resolvers
at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:870)
at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607)
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098)
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1072)
at org.thymeleaf.spring5.view.ThymeleafView.renderFragment(ThymeleafView.java:354)
...
我认为,应用程序上下文路径有些丢失,也许应用程序应该查询cchAdmin/instances
而不是/instances
.
如果是这种情况,“消失”的上下文路径是通过<context-root>/cchAdmin</context-root>
in设置的weblogic.xml
,而 spring-boot-admin 没有任何配置。只有 spring-boot-client 得到了一些配置,但那个似乎正在工作。
任何想法这里可能有什么问题?我看不到任何方法可以为管理项目指定上下文路径,spring.boot.admin.context-path
做其他事情,spring.boot.admin.ui.public-url
也没有帮助。Spring Boot 管理员版本为:2.0.4
解决方案
推荐阅读
- react-native - React Native App - react-navigation v5 无法在模糊时卸载
- python - 每两列的总和,并在熊猫数据框中留下一列
- javascript - 我无法将 localStorage 字符串解析为 JSON 对象
- ruby-on-rails - 使用 Ruby on Rails - Watir 不会输入用户名、密码或单击登录按钮
- python - 在 Docker 容器中使用 Python multiprocessing.Process
- google-chrome - 是否可以在扩展程序未激活的站点上隐藏扩展程序工具栏中的扩展程序图标?
- arduino - 程序仅在连接到 PC 时有效
- android - 如何在android中同时录制耳机扬声器(内部音频)和麦克风的音频
- javascript - blazor 服务器端可调整大小和可拖动的自定义对话框
- javascript - laravel livewire 在组件之间传递数据