升级 gateway 包

Blade 未结 1 21
eztom
eztom 剑童 3小时前

一、该问题的重现步骤是什么?

1.  

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。

2025-12-27 16:47:07.376 ERROR 2125226 --- [    elastic-768] a.w.r.e.AbstractErrorWebExceptionHandler : [ae125fe4] 500 Server Error for HTTP POST "/ezt-device/deviceapp/user/verifyOnLine"


java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

at java.util.ArrayList.rangeCheck(ArrayList.java:657) ~[na:1.8.0_161]

at java.util.ArrayList.get(ArrayList.java:433) ~[na:1.8.0_161]

at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.combinePredicates(RouteDefinitionRouteLocator.java:221) ~[spring-cloud-gateway-core-2.1.5.RELEASE.jar!/:2.1.5.RELEASE]

at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.convertToRoute(RouteDefinitionRouteLocator.java:143) ~[spring-cloud-gateway-core-2.1.5.RELEASE.jar!/:2.1.5.RELEASE]

at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:100) [reactor-core-3.2.19.RELEASE.jar!/:3.2.19.RELEASE]

at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmit(FluxFlatMap.java:537) ~[reactor-core-3.2.19.RELEASE.jar!/:3.2.19.RELEASE]

at reactor.core.publisher.FluxFlatMap$FlatMapInner.onNext(FluxFlatMap.java:999) ~[reactor-core-3.2.19.RELEASE.jar!/:3.2.19.RELEASE]

at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:114) [reactor-core-3.2.19.RELEASE.jar!/:3.2.19.RELEASE]

at reactor.core.publisher.FluxSubscribeOnValue$ScheduledScalar.run(FluxSubscribeOnValue.java:178) ~[reactor-core-3.2.19.RELEASE.jar!/:3.2.19.RELEASE]

at reactor.core.scheduler.ElasticScheduler$DirectScheduleTask.run(ElasticScheduler.java:292) ~[reactor-core-3.2.19.RELEASE.jar!/:3.2.19.RELEASE]

at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:50) ~[reactor-core-3.2.19.RELEASE.jar!/:3.2.19.RELEASE]

at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:27) ~[reactor-core-3.2.19.RELEASE.jar!/:3.2.19.RELEASE]

at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_161]

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[na:1.8.0_161]

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[na:1.8.0_161]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_161]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_161]

at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_161]


这个报错是不是因为

spring-cloud-starter-gateway

版本低会有这个报错导致网关500其他服务也访问不了  现在是2.1.5版本的如何简单的升级到2.2.0版本或者之上这个BladeX 


image.png

五、若有更多详细信息,请在下面提供。

1条回答
  • 打开bladex根目录的 pom.xml ,看下bladex、springboot、springcloud现在的版本分别是多少。

    一般需要升级gateway的依赖,都是升级 springboot、springcloud的版本来解决。但是也不能升级跨度太大,跨度太大会影响稳定性或者代码需要做调整。


    你找到2.2.0的版本对应springcloud版本是多少,看看和现有的版本跨度大不大,如果不大,可以直接修改然后刷新maven工程的依赖再试试。

    0 讨论(0)
提交回复