apache / apache/servicecomb-java-chassis
升级至2.8.18后偶现空指针异常
- Vorherrschende Sprache
- Java
- Sterne
- 1.9k
- Forks
- 814
- Ø Merge
- 8 T. 23 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
servicecomb从2.7.8升级到2.8.18后,出现少量空指针异常,对实际业务没有什么影响,但是由于是新版本引入的,需要分析下原因。堆栈如下:

从堆栈可以看出抛出空指针的原因是由于RoutingContextImpl的fail方法获取的throwable对象为null

throwable来源于Http1xServerRequest的onData方法,按理来说这里e不应该为null

Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit den Stacktraces und den genannten Methoden RoutingContextImpl.fail und Http1xServerRequest.onData und vergleiche anschließend ihr Verhalten zwischen den Versionen 2.7.8 und 2.8.18. Als erledigt gilt die Aufgabe, wenn festgestellt wurde, wie ein null-Throwable zu fail gelangt, und die Regression mit einem reproduzierenden Test dokumentiert oder behoben wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend, networking
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 30/100