blade-gateway突然报错500

Blade 未结 2 39
eztom
eztom 剑童 2小时前

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

1.    用了2-3年突然出现网关报错500

2. 

3.


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

        

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

  BladeX    2.6.0RELEASE   Ubuntu 20.04 64位



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


2025-12-27 16:47:03.763  INFO 2125226 --- [or-http-epoll-4] o.s.g.filter.GlobalRequestLogFilter      : 


================ Gateway Request Start  ================

===> GET: /ezt-transaction/wechat/open/isExpire?id=86445206668053779

===Headers===  Host: [eztom.cn]

===Headers===  X-Real-IP: [112.124.26.20]

===Headers===  X-Forwarded-For: [112.124.26.20]

===Headers===  Connection: [close]

===Headers===  User-Agent: [Java/1.8.0_161]

===Headers===  Accept: [text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2]

================  Gateway Request End  =================


2025-12-27 16:47:03.796  INFO 2125226 --- [or-http-epoll-4] o.s.g.filter.GlobalResponseLogFilter     : 


================ Gateway Response Start  ================

<=== 200 GET: /ezt-transaction/wechat/open/isExpire?id=86445206668053779

===Headers===  Accept-Charset: [big5, big5-hkscs, cesu-8, euc-jp, euc-kr, gb18030, gb2312, gbk, ibm-thai, ibm00858, ibm01140, ibm01141, ibm01142, ibm01143, ibm01144, ibm01145, ibm01146, ibm01147, ibm01148, ibm01149, ibm037, ibm1026, ibm1047, ibm273, ibm277, ibm278, ibm280, ibm284, ibm285, ibm290, ibm297, ibm420, ibm424, ibm437, ibm500, ibm775, ibm850, ibm852, ibm855, ibm857, ibm860, ibm861, ibm862, ibm863, ibm864, ibm865, ibm866, ibm868, ibm869, ibm870, ibm871, ibm918, iso-2022-cn, iso-2022-jp, iso-2022-jp-2, iso-2022-kr, iso-8859-1, iso-8859-13, iso-8859-15, iso-8859-2, iso-8859-3, iso-8859-4, iso-8859-5, iso-8859-6, iso-8859-7, iso-8859-8, iso-8859-9, jis_x0201, jis_x0212-1990, koi8-r, koi8-u, shift_jis, tis-620, us-ascii, utf-16, utf-16be, utf-16le, utf-32, utf-32be, utf-32le, utf-8, windows-1250, windows-1251, windows-1252, windows-1253, windows-1254, windows-1255, windows-1256, windows-1257, windows-1258, windows-31j, x-big5-hkscs-2001, x-big5-solaris, x-compound_text, x-euc-jp-linux, x-euc-tw, x-eucjp-open, x-ibm1006, x-ibm1025, x-ibm1046, x-ibm1097, x-ibm1098, x-ibm1112, x-ibm1122, x-ibm1123, x-ibm1124, x-ibm1166, x-ibm1364, x-ibm1381, x-ibm1383, x-ibm300, x-ibm33722, x-ibm737, x-ibm833, x-ibm834, x-ibm856, x-ibm874, x-ibm875, x-ibm921, x-ibm922, x-ibm930, x-ibm933, x-ibm935, x-ibm937, x-ibm939, x-ibm942, x-ibm942c, x-ibm943, x-ibm943c, x-ibm948, x-ibm949, x-ibm949c, x-ibm950, x-ibm964, x-ibm970, x-iscii91, x-iso-2022-cn-cns, x-iso-2022-cn-gb, x-iso-8859-11, x-jis0208, x-jisautodetect, x-johab, x-macarabic, x-maccentraleurope, x-maccroatian, x-maccyrillic, x-macdingbat, x-macgreek, x-machebrew, x-maciceland, x-macroman, x-macromania, x-macsymbol, x-macthai, x-macturkish, x-macukraine, x-ms932_0213, x-ms950-hkscs, x-ms950-hkscs-xp, x-mswin-936, x-pck, x-sjis_0213, x-utf-16le-bom, x-utf-32be-bom, x-utf-32le-bom, x-windows-50220, x-windows-50221, x-windows-874, x-windows-949, x-windows-950, x-windows-iso2022jp]

===Headers===  Content-Type: [text/html;charset=UTF-8]

===Headers===  Content-Length: [1]

===Headers===  Date: [Sat, 27 Dec 2025 08:47:03 GMT]

===Headers===  connection: [close]

================  Gateway Response End  =================


2025-12-27 16:47:03.798  INFO 2125226 --- [or-http-epoll-1] o.s.g.filter.GlobalRequestLogFilter      : 


================ Gateway Request Start  ================

===> GET: /ezt-dtudevice/wechat/open/device/getAreaRange?id=86445206668053779&longitude=79.29602352&latitude=37.20844605

===Headers===  Host: [eztom.cn]

===Headers===  X-Real-IP: [112.124.26.20]

===Headers===  X-Forwarded-For: [112.124.26.20]

===Headers===  Connection: [close]

===Headers===  User-Agent: [Java/1.8.0_161]

===Headers===  Accept: [text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2]

================  Gateway Request End  =================


2025-12-27 16:47:03.862  INFO 2125226 --- [or-http-epoll-1] o.s.g.filter.GlobalResponseLogFilter     : 


================ Gateway Response Start  ================

<=== 200 GET: /ezt-dtudevice/wechat/open/device/getAreaRange?id=86445206668053779&longitude=79.29602352&latitude=37.20844605

===Headers===  transfer-encoding: [chunked]

===Headers===  Content-Type: [application/json;charset=UTF-8]

===Headers===  Date: [Sat, 27 Dec 2025 08:47:03 GMT]

===Headers===  connection: [close]

================  Gateway Response End  =================


2025-12-27 16:47:03.944  INFO 2125226 --- [-127.0.0.1_8848] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]

2025-12-27 16:47:04.515  INFO 2125226 --- [or-http-epoll-3] o.s.g.filter.GlobalRequestLogFilter      : 


================ Gateway Request Start  ================

===> POST: /ezt-device/deviceapp/user/verifyOnLine

===Headers===  Host: [eztom.cn]

===Headers===  X-Real-IP: [116.176.32.62]

===Headers===  X-Forwarded-For: [116.176.32.62]

===Headers===  Connection: [close]

===Headers===  Content-Length: [37]

===Headers===  Accept: [application/json]

===Headers===  Blade-Auth: [bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiIwMDAwMDAiLCJ1c2VyX25hbWUiOiIxNTEwMTg4MzE4OCIsInJlYWxfbmFtZSI6IuOAkOW_l-e_lOmpvuagoeOAkSIsImF2YXRhciI6Imh0dHBzOi8vdGhpcmR3eC5xbG9nby5jbi9tbW9wZW4vdmlfMzIvRFlBSU9ncTgzZXA2RDN3UnhNdjBNVWEyUmdCbjhydUE3N1pid2ljQWU1MWQxTmMzRGVlR0xpYzI0NGI0bGdXaWEydjB4cmljSDg1aGRxcEsxVnZQQ2lhWGg4Zy8xMzIiLCJhdXRob3JpdGllcyI6WyJjb2FjaCJdLCJjbGllbnRfaWQiOiJzYWJlciIsInJvbGVfbmFtZSI6ImNvYWNoIiwibGljZW5zZSI6InBvd2VyZWQgYnkgYmxhZGV4IiwicG9zdF9pZCI6IjExMjM1OTg4MTc3Mzg2NzUyMDEiLCJ1c2VyX2lkIjoiMTgwMDUxOTc5MTYxODQ0NTMxNCIsInJvbGVfaWQiOiI0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0Iiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6IuOAkOW_l-e_lOmpvuagoeOAkSIsIm9hdXRoX2lkIjoiIiwiZXhwIjoxNzY5Mzg1MzYzLCJkZXB0X2lkIjoiMTEyMzU5ODgxMzczODY3NTIwMSIsImp0aSI6ImQ3ZjU3MGZjLTA1ODktNDYyNC05ZTlmLTZkNDI0YjFmZjExYyIsImFjY291bnQiOiIxNTEwMTg4MzE4OCJ9.rDMmqS3ywY8rp4EIbQwGVDPnJ_r63ptGqwOUOii_KsM]

===Headers===  Authorization: [Basic c2FiZXI6ZXp0b21fc2FiZXJfc2VjcmV0]

===Headers===  Content-Type: [application/json; charset=utf-8]

===Headers===  Accept-Encoding: [gzip]

===Headers===  User-Agent: [okhttp/3.12.1]

================  Gateway Request End  =================


2025-12-27 16:47:04.796  INFO 2125226 --- [or-http-epoll-3] o.s.g.filter.GlobalResponseLogFilter     : 


================ Gateway Response Start  ================

<=== 200 POST: /ezt-device/deviceapp/user/verifyOnLine

===Headers===  transfer-encoding: [chunked]

===Headers===  Content-Type: [application/json;charset=UTF-8]

===Headers===  Date: [Sat, 27 Dec 2025 08:47:04 GMT]

===Headers===  connection: [close]

================  Gateway Response End  =================


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]


2025-12-27 16:47:10.278  INFO 2125226 --- [-127.0.0.1_8848] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]

2025-12-27 16:47:11.421 ERROR 2125226 --- [or-http-epoll-4] reactor.netty.http.server.HttpServer     : [id: 0x2f4ac1a7, L:/0:0:0:0:0:0:0:1%0:8900 - R:/0:0:0:0:0:0:0:1%0:36676] 


reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

Caused by: 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]


2025-12-27 16:47:11.951 ERROR 2125226 --- [or-http-epoll-1] a.w.r.e.AbstractErrorWebExceptionHandler : [6eac8d5d] 500 Server Error for HTTP POST "/ezt-device/deviceapp/user/open/getDeviceLogon"


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]


2025-12-27 16:47:13.805 ERROR 2125226 --- [or-http-epoll-2] a.w.r.e.AbstractErrorWebExceptionHandler : [5495e662] 500 Server Error for HTTP POST "/ezt-device/deviceapp/exam/getDeviceUserMoney"


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]


2025-12-27 16:47:13.908 ERROR 2125226 --- [or-http-epoll-3] a.w.r.e.AbstractErrorWebExceptionHandler : [133bfc5b] 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]


2025-12-27 16:47:13.989 ERROR 2125226 --- [or-http-epoll-4] a.w.r.e.AbstractErrorWebExceptionHandler : [68fb0115] 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]



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

报错信息.txt


2条回答
  • 如果运行了两年从来没改过配置就报的错,可能是内存、nacos问题,服务重启下应该就可以了。

    如果期间做了配置改动功能尤其是路由配置方面的改动,需要找好是改了哪里,先恢复下,然后再重启服务看看是否可以。


    从堆栈信息的这一行可以锁定问题:

    at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.combinePredicates(RouteDefinitionRouteLocator.java:221)


    在 Spring Cloud Gateway 的源码逻辑中,每一个路由定义(RouteDefinition)必须包含至少一个 Predicate。

    如果没有配置 Predicate,代码在尝试合并断言(combinePredicates)时会去访问一个空的 List,从而触发 IndexOutOfBoundsException: Index: 0, Size: 0。


    0 讨论(0)
  • 1小时前

    nacos  和 代码都没动内存的话是充足的现在就是重启后正常了就是担心下次突然又报错所以想问问不升级是不影响使用的吧

    作者追问:1小时前

    不升级不影响使用,但是如果你们的系统公布在外网,可以看下我们的安全手册,修复下漏洞:https://center.javablade.com/blade/BladeX-Safety


    另外没有哪个系统能一直运行好几年不用维护的,建议你们3~6个月维护一次(其实就是重启),这样对客户来说你们也对项目上心,会时不时帮他们维护系统。 

    回答: 1小时前

    image.png这两个服务我们一直没有去执行的建议要不要跑起来   路由我们这边一直没添加新的老版本会不会有缺少这个的Predicate需要升级的

    作者追问:1小时前

    不影响,不跑,维持不变就行

    回答: 1小时前

    嗯嗯  还有一段报错和上面的不一样的你看看有没有什么建议给我们的:

    2025-12-28 01:38:27.202  INFO 2550833 --- [-127.0.0.1_8848] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]

    2025-12-28 01:38:31.394  INFO 2550833 --- [-127.0.0.1_8848] c.a.n.client.config.impl.ClientWorker    : get changedGroupKeys:[]

    2025-12-28 01:38:34.670 ERROR 2550833 --- [     elastic-43] reactor.core.scheduler.Schedulers        : Scheduler worker in group main failed with an uncaught exception


    reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

    Caused by: 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]


    2025-12-28 01:38:35.916 ERROR 2550833 --- [or-http-epoll-2] reactor.netty.http.server.HttpServer     : [id: 0xd0d6ee41, L:/0:0:0:0:0:0:0:1%0:8900 - R:/0:0:0:0:0:0:0:1%0:45852] 


    reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

    Caused by: 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]


    2025-12-28 01:38:54.410 ERROR 2550833 --- [   scheduling-1] o.s.s.s.TaskUtils$LoggingErrorHandler    : Unexpected error occurred in scheduled task.


    reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

    Caused by: 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]


    作者追问:1小时前

    还是一个类型的错误。估计就是运行久了导致的内存或者nacos本身的问题


    reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0


    0 讨论(0)
提交回复