Я пишу шлюз API с поддержкой Zuul для моих микросервисов. Однако при запуске микросервиса, содержащего zuul, я получаю указанную ниже ошибку
Ошибка: вызвано: java.lang .ClassNotFoundException: javax.servlet.http.HttpServletRequestПосле многочисленных поисков я нашел ниже два решения, которые мне не помогают. Следовательно, я здесь
Включите Apache tomcat facet. Это по какой-то причине отключено в Dynamic web module 3.0. Создание пользовательских dispatcher servlet. Но это решение должно быть осуществимо при использовании сервлета 2.5.Так как я использую приложение Spring-Boot, импортированное из https://spring.io, поэтому он фиксирует, что я использую servlet 3.0.
Мой API-шлюз pom.xml:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.SR1</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
Я аннотировал свой класс шлюза API с помощью @EnableZuulProxy.
Сказав это, вы можете помочь мне с моей ошибкой, отмеченной выше.