15. September 2008

Shale 1.0.5: prerender-Methode des ViewController wird gerufen, aber init-Methode nicht

Problem: bei einer BackingBean, die das ViewController-Interface des Shale-Frameworks verwendet wird zwar die prerender-Methode gerufen, jedoch die init-Methode nicht.

Ursache: Der org.apache.shale.view.faces.LifecycleListener ist nicht geladen. Dieser ist eigentlich im shale-view-1.0.5.jar (META-INF\taglib.tld) enthalten, wird aber wohl in manchen Konstellation (vermutlich wenn man selbst TLDs definiert hat) nicht angezogen.

Lösung: In der web.xml muss folgender Eintrag:
<listener>
<listener-class>
org.apache.shale.view.faces.LifecycleListener
</listener-class>
</listener>

Keine Kommentare: