Deaktiviert den TLD-Scan bei der Initialisierung der App Engine

9

Dieser Thread ähnelt: Deaktivieren Sie Taglib-Scans in der Google App-Engine (Anlegesteg)

Der Autor dieses Threads hat eine falsche Antwort akzeptiert.

Wir haben versucht, die Appengine-Startzeit meiner Instanzen, die ich über den Taglib-TLD-Klassenpfad gefunden habe, zu reduzieren.

Meine Anwendung hat 50 MB Gläser. Das Scannen des Tld dauert 20% der Startzeit:

(Bild von Yourkit Erfassung der Startzeit). Sie können auch die Ebene logger.properties auf ALL einstellen, und Sie werden feststellen, dass das Classpath-Scanning-Problem auftritt.

Gibt es eine Möglichkeit, das auf appengine zu deaktivieren? Gott verbietet uns, etwas mit Taglibs, JSP oder etwas ähnlichem zu tun zu haben! Wir haben einen sehr glatten velocity + spring-mvc Container.

Auch hier ist das Problem sehr klar : appengine respektiert die Konfiguration "org.mortbay.jetty.webapp.NoTLDJarPattern" in web.xml nicht

Dieses Ding tötet unseren Service! Unsere Boot-Zeit läuft über 60 Sekunden und wir müssen alles tun, um das zu reduzieren.

    
Rafael Sanches 12.07.2013, 09:00
quelle

1 Antwort

1

Veröffentlichen Sie meinen Kommentar von oben als Antwort:

Benennen Sie Ihre JARs so um, dass sie dem von AppEngine's webdefault.xml .

Es ist nicht schön, aber benennen Sie alle Ihre JARs z. jetty-(...).jar sollte verhindern, dass sie nach TLDs durchsucht werden.

Alternativ packen Sie alle JARs in ein großes JAR und geben Sie diesem einen Namen, der von AppEngine NoTLDJarPattern abgedeckt wird.

    
Philipp Reichart 28.01.2015, 22:29
quelle