Auf Thema antworten

Hallo, ich habe nach einer Möglichkeit gesucht, dass schon beim Laden der Seite

irgendwas in einer Java-Funktion gemacht werden soll.

Da bin ich auf das Systemevent: PostConstructApplicationEvent gestoßen


Den hab ich dann implementiert:


[code=Java]public class JSFEvent implements SystemEventListener{


    @Override

    public void processEvent(SystemEvent event) throws AbortProcessingException {

       

        if (event instanceof PostConstructApplicationEvent) {

            System.out.println("Startevent wurde gefeuert");

          

       }

       

    }


    @Override

    public boolean isListenerForSource(Object source) {

        throw new UnsupportedOperationException("Not supported yet.");

    }

   

}[/code]


Und das passen in der faces-config.xml notiert:



[XML]<faces-config version="2.1"

    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_1.xsd">


     <application>

 

         <navigation-rule>

             <from-view-id>hauptSeite.xhtml</from-view-id>

         </navigation-rule>

        

        <system-event-listener>

        <system-event-listener-class>

           

                       Event.JSFEvent


        </system-event-listener-class>

        <system-event-class>

                    javax.faces.event.PostConstructApplicationEvent

        </system-event-class>                       

        </system-event-listener>


    </application>

</faces-config>[/XML]


Nur dann kommt eine irrsinnige Fehlermeldung, dass die Konfiguration fehl schlug.

Die Klasse "JSFEvent" befindet sich nur in der Package: Event.

Es gibt keine Oberpakete mehr...


Was habe ich falsch gemacht?`

Danke für jeden Tipp?



Oben