2016-06-23 11 views
0

Ich arbeite mit einem Spring 4-Projekt auf Eclipse und IBM Liberty als Application Server. Nun, bei jeder minimalen JSP-Bearbeitung muss ich den gesamten Server neustarten und es dauert fast 3 Minuten. Anwendung ist ein EAR-Container mit sieben Web-Projekten (nur einer ist Frühling) und andere Java-BibliothekenJSP automatische Bereitstellung funktioniert nicht auf Spring/JPA-Projekt mit Eclipse und Liberty

Auto-Bereitstellung ist konfiguriert, in der Tat alle Java-Klassenbearbeitung wird sofort bereitgestellt.

Wer weiß, wie erweitert Auto Deploing zu Jsp?

Antwort

2

Es wäre hilfreich, wenn Sie erwähnt hätten, welche Liberty-Funktionen auf Ihrem Server aktiviert sind. Egal, ich denke ich kenne die Antwort. Sie haben wahrscheinlich entweder javaee-7.0 oder mindestens cdi-1.2 aktiviert ... oder ein anderes Feature, das cdi-1.2 benötigt.

Das Problem, das Sie beschreiben, klingt viel wie das Problem in APAR PI58316 behoben:

http://www-01.ibm.com/support/docview.wss?uid=swg1PI58316

Während einer JSP Anfrage Ihre Spring-jar (n) verursachen die Verarbeitung JSP Anfrage wahrscheinlich die aufzurufen cdi-1.2-Code, der dieses Problem hatte. Dies führte dazu, dass Änderungen an einer JSP-Datei nicht auf einer neuen Anfrage erscheinen ... der Server musste neu gestartet werden. Sie würden dieses Problem nicht mit einem sehr einfachen JSP-Projekt sehen, das weder Spring noch anderen Code enthält, der von CDI abhängig wäre. Außerdem ist dieses Problem spezifisch für eine JSP-Anfrage, weshalb Sie sehen, dass Ihre andere Java-Klassenbearbeitung ohne Probleme neu geladen wird.
Dieses Problem wurde mit APAR PI58316 behoben, das in WebSphere Liberty Fixpack 16.0.0.2 enthalten ist. Ich würde empfehlen, dass Sie auf diese Stufe aktualisieren, um festzustellen, ob Ihr Problem behoben ist.

+0

danken. Ich habe das Problem gefunden ... die Liberty 8 Version hat einen Bug !. Siehe die Antwort unter – plailopo

+0

Dies ist der gleiche Fehler, auf den ich Sie in meiner Antwort am 27. Juli hingewiesen habe. Aber Sie haben meine Antwort nicht als Lösung des Problems akzeptiert? –