一招搞定:Невозможно запустить веб-сервер; вложенным исключением является org.springframework.boot.web.server.WebServerException: невозможно запустить встроенный Tomcat
В процессе сборки проекта springcloud и запуска eureka произошла следующая ошибка, что мне делать?
Не удается запустить веб-сервер; вложенным исключением является org.springframework.boot.web.server.WebServerException: невозможно запустить встроенный Tomcat
Я нашел несколько вариантов решения на Baidu, и это решение решило мою проблему:
Причина ошибки:
В процессе загрузки проекта отсутствует пакет jaxb-api .
решение:
Пакет jaxb хранится в jdk, но начиная с java9 этот пакет больше не загружается по умолчанию в процессе загрузки проекта, поэтому здесь нам нужно вручную добавить зависимости в файле pom.xml проекта.
Если это java8 и ниже, возможно, вам придется найти другие решения.
Код такой, бери сам
<!-- 从java9开始,项目就不会默认加载jdk中的jaxb包,所以此处手动引入jaxb-api包 -->
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.2.10-b140310.1920</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
хорошо, проблема решена, если вы не можете ее решить, просто продолжайте Baidu, и вы обязательно найдете решение!