Spring Boot + Jetty = ClassNotFoundException: jakarta.servlet.ServletConnectionJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring Boot + Jetty = ClassNotFoundException: jakarta.servlet.ServletConnection

Сообщение Anonymous »

У меня есть служба SOAP, которая использует Spring Boot 3.5.6, и я хотел бы использовать Jetty, но когда я запускаю свое приложение и отправляю к нему запрос, он возвращает ужасное ClassNotFoundException: jakarta.servlet.ServletConnection
Я прочитал несколько соответствующих записей на форуме, но у меня ничего не помогло. Вероятно, мне не хватает какой-то зависимости, но я не уверен, какая именно.
Мои зависимости

Код: Выделить всё

    //Spring Boot
implementation ("org.springframework.boot:spring-boot-starter-web") {
exclude group: "org.springframework.boot", module: "spring-boot-starter-tomcat"
}
implementation "org.springframework.boot:spring-boot-starter-jetty:3.5.10"
implementation "jakarta.servlet:jakarta.servlet-api:6.0.0"
implementation "org.eclipse.jetty:jetty-server:12.0.27"
implementation "org.eclipse.jetty.ee10:jetty-ee10-webapp:12.0.27"
Ошибка

Код: Выделить всё

2026-02-09 15:25:42,650 INFO  org.eclipse.jetty.server.AbstractConnector Thread=main MDC= Started ServerConnector@30dbcffd{HTTP/1.1, (http/1.1)}{0.0.0.0:8081}
2026-02-09 15:25:42,655 INFO  org.springframework.boot.web.embedded.jetty.JettyWebServer Thread=main MDC= Jetty started on port 8081 (http/1.1) with context path '/'
2026-02-09 15:25:42,665 INFO  XXX.app.config.Application Thread=main MDC= Started Application in 9.635 seconds (process running for 13.098)
2026-02-09 15:25:42,670 INFO  XXX.app.config.Application Thread=main MDC= my-service started
2026-02-09 15:27:27,727 WARN  org.eclipse.jetty.server.Response Thread=qtp1566327269-44 MDC= writeError: status=500, message=java.lang.NoClassDefFoundError: jakarta/servlet/ServletConnection, response=ErrorResponse@7157e576{500,POST@5f5a1c92 http://localhost:8081/my-service/ws HTTP/1.1}
java.lang.NoClassDefFoundError: jakarta/servlet/ServletConnection
at org.eclipse.jetty.ee10.servlet.ServletContextRequest.newServletApiRequest(ServletContextRequest.java:240)
at org.eclipse.jetty.ee10.servlet.ServletContextRequest.(ServletContextRequest.java:133)
at org.eclipse.jetty.ee10.servlet.ServletContextHandler.newServletContextRequest(ServletContextHandler.java:1137)
at org.eclipse.jetty.ee10.servlet.ServletContextHandler.wrapRequest(ServletContextHandler.java:1172)
at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1056)
at org.eclipse.jetty.server.Handler$Wrapper.handle(Handler.java:740)
at org.eclipse.jetty.server.handler.EventsHandler.handle(EventsHandler.java:81)
at org.eclipse.jetty.server.Server.handle(Server.java:182)
at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:677)
at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:416)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:981)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1211)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1166)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.ClassNotFoundException: jakarta.servlet.ServletConnection
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
Как заставить Jetty работать с Spring Boot 3.5.6?

Подробнее здесь: https://stackoverflow.com/questions/798 ... connection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»