使用 Jetty-starter,由于以下錯誤,我無法啟動 Spring Boot 應用程序:20:23:51.548 [main] ERROR o.s.boot.SpringApplication - Application run failedorg.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:156) ~[spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) ~[spring-context-5.1.10.RELEASE.jar:5.1.10.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) ~[spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:744) [spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:391) [spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:312) [spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1204) [spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE] ... 8 common frames omitted> Task :bootRun FAILED怎么解決這個問題呢?
1 回答

隔江千里
TA貢獻1906條經驗 獲得超10個贊
答案是 Spring jetty 啟動器無法按預期工作,您必須添加依賴項。
刪除啟動器,然后像這樣添加它們:https://medium.com/code-your-life/use-jetty9-with-spring-boot-and-gradle-85a1127c919f
dependencies{
compile(“org.springframework.boot:spring-boot-starter-web”) {
exclude module: “spring-boot-starter-tomcat”
}
compile ‘org.eclipse.jetty:jetty-webapp:9.+’
compile ‘org.eclipse.jetty:jetty-jsp:9.+’
}
添加回答
舉報
0/150
提交
取消