2016-07-27 3 views
1

Hallo ich habe ein wirklich seltsames Problem. Ich arbeite an einem Projekt, das Spring 4.2.4, Hibernate 5 und WebSphere Liberty Profile 8.5.5 als Anwendungsserver verwendet. Wenn ich den Inhalt von JSP-Dateien ändere, werden diese Änderungen nicht wiedergegeben und ich muss den Server jedes Mal neu starten. Stattdessen werden Änderungen, die an CSS- oder Java-Dateien vorgenommen wurden, berücksichtigt, und ich muss den Server nicht neu starten.Websphere liberty Profil jsp Änderungen werden nicht mit Spring Daten jpa Bibliothek

habe ich ein kleines Projekt mit nur einem jsp und der Feder Bibliotheken das Problem zu isolieren, und ich bemerkte, dass, wenn ich den Feder-data-JPA Bibliothek aus dem Classpath zu entfernen, der Server die jsp Änderungen und alles funktioniert spiegelt fein. Leider brauche ich diese Bibliothek.

Ich habe versucht, die Federbibliotheken auf Version 4.3.1 und die Feder-Daten-jpa auf Version 1.10.2 zu aktualisieren, aber nichts ändert sich.

Dies sind die Federn Bibliotheken i verwenden:

spring-aop-4.2.4.RELEASE.jar 
spring-aspects-4.2.4.RELEASE.jar 
spring-beans-4.2.4.RELEASE.jar 
spring-context-4.2.4.RELEASE.jar 
spring-context-support-4.2.4.RELEASE.jar 
spring-core-4.2.4.RELEASE.jar 
spring-data-commons-1.12.1.RELEASE.jar 
spring-data-commons-core-1.4.1.RELEASE.jar 
spring-data-jpa-1.10.1.RELEASE.jar 
spring-data-oracle-1.2.1.RELEASE.jar 
spring-expression-4.2.4.RELEASE.jar 
spring-instrument-4.2.4.RELEASE.jar 
spring-jdbc-4.2.4.RELEASE.jar 
spring-orm-4.2.4.RELEASE.jar 
spring-oxm-4.2.4.RELEASE.jar 
spring-tx-4.2.4.RELEASE.jar 
spring-web-4.2.4.RELEASE.jar 
spring-webmvc-4.2.4.RELEASE.jar 

und die Eigenschaften in meinem server.xml

<featureManager> 
    <feature>javaee-7.0</feature> 
    <feature>localConnector-1.0</feature> 
    <feature>distributedMap-1.0</feature> 
    <feature>ejbRemote-3.2</feature> 
</featureManager> 

<applicationManager autoExpand="true"/> 

<applicationMonitor updateTrigger="mbean"/> 

Ich verstehe nicht, was die Korrelation zwischen Freiheit ist und spring-data-jpa, warum diese Bibliothek die Serverfunktionen beeinträchtigt? Gibt es irgendeinen Parameter, den ich einstellen muss in der server.xml oder in web.xml?

Ich habe auch versucht, alle Freiheits Merkmale (http://www.ibm.com/support/knowledgecenter/en/SS7K4U_liberty/com.ibm.websphere.wlp.zseries.doc/ae/rwlp_feat.html) den server.xml aber nichts ändert hinzuzufügen.

Bitte helfen Sie mir, jeder Server Neustart dauert ca. 3 Minuten.

Vielen Dank im Voraus!

+0

Haben Sie andere Anwendungen auf dem Server, die die Bibliothek 'spring-data-jpa' verwenden? – Haxiel

+0

Nein, es ist das einzige, das diese Bibliothek verwendet – amicoderozer

+0

Welche Entwicklungsumgebung verwenden Sie oder ist es Standalone-Server? Sie könnten versuchen, 'updateTrigger' in einen Pool anstelle von mbean zu ändern, da Ihre Entwicklungsumgebung das Update auf Liberty nicht korrekt aufruft. – Gas

Antwort

3

Es ist wahrscheinlich, dass das Problem hier auf die in diesem APAR aufgelöst man verwandt ist, die in WebSphere Freiheit 16.0.0.2 enthalten war: PI58316: Changes to JSP in EAR or WAR not picked up if CDI-1.2 feature enabled

dieser Frage beschäftigt sich mit JSP Nachladen von Dateien nicht korrekt, wenn die cdi-1.2-Funktion aktiviert. In diesem Fall ermöglicht die javaee-7.0 Funktion . Wenn es möglich ist, sollte das Aktualisieren des Liberty-Servers auf das Fixpack 16.0.0.2 dieses Problem beheben. Alternativ kann das Problem auch durch Entfernen der javaee-7.0-Funktion behoben werden, wenn nur die Funktionen (z. B. jsp-2.3) aktiviert sind.

+0

+1 zum Aufspüren des spezifischen Fehlers. OP erwähnte jedoch, dass die JSP-Änderungen widergespiegelt werden, wenn die Bibliothek 'spring-data-jpa' aus dem Klassenpfad entfernt wird. Wäre das nicht widersprüchliches Verhalten? – Haxiel

+0

Ich löse das Problem vor 20 Minuten alleine, aber das ist eine großartige Antwort.Vielen Dank! – amicoderozer

+1

@XSurgent die Feder-Daten-Jpa enthält Cdi-Paket, das möglicherweise das Problem verursacht. http://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/repository/cdi/package-summary.html – amicoderozer

Verwandte Themen