我正在为我的微服务编写一个支持Zuul API网关,但是在启动包含zuul的微zuul ,我得到了下面提到的错误
错误: 引起:java.lang.ClassNotFoundException: javax.servlet.http.HttpServletRequest
经过多次搜索,我发现以下两个解决方案对我没有帮助。 因此我在这里
启用Apache tomcat facet 。 由于某些原因,在Dynamic web module 3.0禁用了此功能。
创建自定义dispatcher servlet 。 但是当我们使用servlet 2.5时,这个解决方案应该是可行的。
由于我使用的是从https://spring.io导入的spring-boot应用程序,因此我认为我使用的是servlet 3.0 。
我的API网关pom.xml :
UTF-8
UTF-8
1.8
Finchley.SR1
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
org.springframework.cloud
spring-cloud-starter-netflix-zuul
org.springframework.boot
spring-boot-starter-test
test
我用@EnableZuulProxy注释了我的API网关类。
说完这些可以请你帮我解决上面突出显示的错误。
编辑:当我将1. spring-starter-parent更改为1.5.3RELEASE而不是最新的。 2. spring-cloud.version为来自Finchley.SR1的 Edgware.SR2 。 我完全没有问题。
我想这是最新的春天的事情? 有什么想法吗!