Ошибка разрешения шаблона "экземпляры" при запуске на weblogic - PullRequest
0 голосов
/ 07 января 2019

Возможно, мне не хватает какой-то конфигурации, но я не могу узнать, какая из них.

У меня есть работающее клиентское приложение и запущенное приложение мониторинга, каждый из которых работает, когда оба выполняются как «автономные» приложения, что означает, что они не запускаются ни на одном сервере приложений.

Но я пытаюсь запустить их также под weblogic. Оба приложения развернуты, регистрация в порядке, регулярные обновления статуса приложения показывают, что отслеживаемое приложение работает. Однако в пользовательском интерфейсе зарегистрированное приложение не отображается. При проверке 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> в weblogic.xml, тогда как Spring-boot-admin не имеет никакой конфигурации. Только spring-boot-client получил некоторую конфигурацию, но, похоже, она работает.

есть идеи, что тут может быть не так? Я не вижу способа указать контекстный путь для проекта администратора, spring.boot.admin.context-path делает что-то еще, а spring.boot.admin.ui.public-url не помогает. Версия для весенней загрузки: 2.0.4

...