2012-05-28 7 views
11

Ich möchte meine JSF-Anwendung aktualisieren, um Mojarra Version 2.1.8 zu verwenden. Ich fügte diese Zeilen in die POM-Datei des WAR-Pakets hinzu:So aktualisieren Sie die Mojarra-Version in GlassFish

<dependency> 
    <groupId>org.glassfish</groupId> 
    <artifactId>javax.faces</artifactId> 
    <version>2.1.8</version> 
</dependency> 

Ich fügte auch das JSF-Repository hinzu. I-Paket wird erfolgreich mit der Mojarra-Version 2.1.8 erstellt. Aber wenn ich das GlassFish-Protokoll öffne, sehe ich, dass es eine Mojarra-Version 2.1.6 gibt. Was vermisse ich? Muss ich eine Konfiguration in den GlassFish Server vornehmen?

Antwort

17

GlassFish selbst wird bereits mit JSF gebündelt ausgeliefert, die standardmäßig den Vorrang vor der Klasse haben, die Vorrang vor dem in der Webapp gebündelten hat. Sie müssen GlassFish im Grunde sagen, dass Sie stattdessen die Webapp-gebündelte JSF verwenden.

Bearbeiten der Webapp der /WEB-INF/glassfish-web.xml (oder /WEB-INF/sun-web.xml, wenn Sie einen der ersten GF3 Versionen verwenden) die folgenden zwei Einträge hinzuzufügen:

<class-loader delegate="false" /> 
<property name="useBundledJsf" value="true" /> 

Glassfish wird dann die Webapp verwendet gebündelt JSF statt.

Alternativ können Sie, wenn Sie die volle Admin-Kontrolle über GlassFish haben, diese auch in das Verzeichnis /glassfish/modules kopieren und die ältere Version ersetzen, so dass sie auf allen Webapps angewendet wird.

+0

Ich löste das Problem. Ich habe JSF 2.l.8 Jar heruntergeladen und das Modul in Glassfish ersetzt. – user1285928

+0

Könnten Sie bitte den Link und/oder eine Maven-Kennung des Artefakts, auf das mit "JSF 2.1.8.jar" verwiesen wird, teilen, da die obige Lösung nicht vollständig funktioniert (löst einige Probleme, aber einige bleiben)? –

+0

@Karl: [JSF Homepage] (https://javaserverfaces.java.net) -> [Download] (https://javaserverfaces.java.net/nonav/2.2/download.html) -> [Maven] (https://maven.java.net/content/repositories/releases/org/glassfish/javax.faces/) – BalusC

Verwandte Themen