ServletContextListener never invoked

Offen
#505 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
aws, java, spring-boot
Bereich
api, backend, cloud

Rechercherichtung

Beginne mit der Untersuchung von AwsServletContext.addListener sowie des im Issue beschriebenen Lebenszyklus von ServletContextInitializer und ServletContextListener. Verfolge, wie der AWS-Servlet-Kontext erstellt wird, und ermittle, an welcher Stelle der registrierte Listener aufgerufen werden sollte. Als erledigt gilt die Aufgabe, wenn ein hinzugefügter ServletContextListener während der Initialisierung aufgerufen wird, ohne den Serverless-Startpfad von Spring Boot zu beeinträchtigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug

Serverless Java Container version: 1.9.1

Implementations: Spring Boot 2

Framework version: SpringBoot 2.7.5

Frontend service: HTTP API

Deployment method: SAM

Scenario

Hilla initializes some parts through a ServletContextInitializer that uses servletContext.addListener to add a ServletContextListener to the context. The actual initialization then takes place in the ServletContextListener. The problem is that the addListener method of AwsServletContext is empty.

Not sure where the correct place would be to invoke the listener. It seems to happen to work if I invoke the listener immediately.

Expected behavior

The added listener is called

Actual behavior

The added listener is ignored

Vorherrschende Sprache
Java
Sterne
1.6k
Forks
575
Ø Merge
1 T. 15 Std.
Gemergte PRs (30 T.)
12

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus aws/serverless-java-container

Alle Issues in aws/serverless-java-container

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.