2012-04-12 18 views
2

Ich arbeite an einem ICEfaces 3-Anwendung und ich habe folgende XHTML-Datei:Aktivieren ICEfaces kompat führt nicht h zu erkennen: Kopf und h: Körper

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:ice="http://www.icesoft.com/icefaces/component" 
    xmlns:icecore="http://www.icefaces.org/icefaces/core" 
    xmlns:ace="http://www.icefaces.org/icefaces/components" 
    > 
<h:head></h:head> 
<h:body> 
    <ui:composition template="template/main-template.xhtml"> ... </ui:composition> 
</h:body> 
</html> 

Mit dieser Vorlage ohne ICEfaces-compat enthalten in der WAR funktioniert gut (solange ich nur ACE-Komponenten benutze). Aber jetzt benutze ich gerne einige der Eiskomponenten und benötige daher das -kompatible JAR. Aber wenn das Hinzufügen dieser JAR zum IST der folgende Fehler auftritt:

12.04.2012 13:56:32 org.icefaces.impl.event.BridgeSetup isListenerForSource 
WARNING: ICEfaces configured for view /configuration.xhtml but h:head and h:body components are required 

Dieser Fehler tritt auch auf, wenn ich den ui:composition-Tag von der Seite vollständig entfernen, das heißt den <h:body> Tag leer ist.

Ich bin glücklich, weitere Informationen zu liefern, aber im Moment bin ich nicht sicher, was wichtig ist, da der einzige Unterschied, den ich mache, ist, dass ich die -compat-Bibliothek zum WAR hinzufüge.

Antwort

2

Ich kam schließlich mit der sehr einfachen Lösung: Ich habe vergessen, die Datei WEB-INF/faces-config.xml hinzuzufügen. Dies scheint in Ordnung zu sein, solange ACE usw. verwendet wird, aber sobald die -Kompatschgläser verwendet werden, scheint es notwendig zu sein. Die Datei selbst muss nur Folgendes enthalten:

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
           http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" 
      version="2.0"> 
</faces-config>