Использует ли весенняя загрузка внешний сервер или встроенный сервер при развертывании на внешнем сервере в качестве войны? - PullRequest
1 голос
/ 05 мая 2020

Я знаю, что если мы хотим развернуть веб-приложение весенней загрузки на внешнем сервере, мы должны исключить встроенный сервер, но что произойдет, если мы этого не сделаем? Допустим, я развертываю весеннюю загрузочную войну на внешнем сервере jboss, но я не исключил сервер tomcat? В этом случае, использует ли весенняя загрузка внешний сервер jboss или по-прежнему использует встроенный сервер tomcat?

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

В сценарии двойной упаковки в идеале вы должны указать зависимости tomcat, как указано, чтобы у вас были зависимости tomcat в WEB-INF / lib-provided, а не в WEB-INF / lib. Следовательно, с внешним сервером папка, предоставленная lib, будет проигнорирована, но с автономным приложением Spring Boot зависимости tomcat будут загружены как встроенные из папки, предоставленной lib.

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

0 голосов
/ 05 мая 2020

Если вы не исключаете зависимости tomcat и не объявляете зависимость как provided, то развертывание war завершится неудачей на wildfly 19.0.0. с java.lang.RuntimeException: java.lang.ClassCastException: org.apache.tomcat.websocket.server.WsServerContainer cannot be cast to io.undertow.websockets.jsr.ServerWebSocketContainer `

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