Что это за ошибка MapperListener при развертывании Grails 3 prod war на Tomcat9? - PullRequest
0 голосов
/ 18 июня 2019

Почему я получаю:

.... MapperListener.findDefaultHost Неизвестный хост по умолчанию [localhost] для службы [StandardService [Catalina]]. Tomcat не сможет обрабатывать запросы HTTP / 1.0, в которых не указано имя хоста

Это Grails 3.2.12, развертывание Prod War в Tomcat 9.0.21. В конце развертывания войны появляются следующие строки, разрушающие развертывание:

18-Jun-2019 11:34:41.702 INFO [main] org.apache.catalina.core.ApplicationContext.log 2 Spring WebApplicationInitializers detected on classpath
18-Jun-2019 11:35:04.764 SEVERE [main] org.apache.catalina.mapper.MapperListener.findDefaultHost Unknown default host [localhost] for service [StandardService[Catalina]]. Tomcat will not be able process HTTP/1.0 requests that do not specify a host name.
18-Jun-2019 11:35:04.764 SEVERE [main] org.apache.catalina.mapper.MapperListener.findDefaultHost Unknown default host [localhost] for service [StandardService[Catalina]]. Tomcat will not be able process HTTP/1.0 requests that do not specify a host name.
18-Jun-2019 11:35:04.764 SEVERE [main] org.apache.catalina.mapper.MapperListener.findDefaultHost Unknown default host [localhost] for service [StandardService[Catalina]]. Tomcat will not be able process HTTP/1.0 requests that do not specify a host name.
18-Jun-2019 11:35:04.764 SEVERE [main] org.apache.catalina.mapper.MapperListener.findDefaultHost Unknown default host [localhost] for service [StandardService[Catalina]]. Tomcat will not be able process HTTP/1.0 requests that do not specify a host name.

Действителен виртуальный хостинг, но проблему можно выявить, просто запустив единую войну из веб-приложений. Как ни странно, война идет без появления этих ошибок на некоторых платформах с той же версией tomcat, но развертывание WIndows 10 AWS приводит к ошибкам. Приложение извлекает ресурсы из JNDI.

Значит ли это, что какой-то класс, упакованный в войну, является WebApplicationInitializer? Что бы это было?

1 Ответ

0 голосов
/ 18 июня 2019

Эта ошибка произошла, потому что не было определено для "localhost", как в,Отчасти это предусмотрено проектом, так как этот сервер никогда не должен выставлять запрос на localhost.Предупреждение MapperListener можно удалить, определив localhost или удалив атрибут defaultHost.Я не уверен, почему это предупреждение появляется только в производственной войне, построенной из Grails, а не в разработке.Но вот оно у тебя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...