Die Anwendung wurde nicht ordnungsgemäß initialisiert beim Start (JSF 1.2, WS 7)
habe ich eine Anwendung entwickelt, mit jsf 1.2. es funktionierte mit apache tomcat 6. ich nahm die war-Datei auf die Produktion mit websphere 7 und deployed die Anwendung. ich erhielt folgende Fehlermeldung.
E com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0100E: Uncaught init()
exception created by servlet Faces Servlet in application Products_war:
java.lang.IllegalStateException: Application was not properly initialized at startup,
could not find Factory: javax.faces.context.FacesContextFactory
meine classpath-Datei hat folgende Eintragungen
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/
org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre6"/>
<classpathentry kind="con"
path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget
/Apache Tomcat v6.0"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>
habe ich aus folgenden versucht nach googeln bis jetzt..
including following listener in web.xml
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
entfernt und jsf-api und jsf-impl aus dem lib-Ordner von meiner Anwendung, aber ohne Erfolg.
plz help.
vielen Dank im Voraus
Jamal könnten Sie bitte lassen Sie mich wissen, die Schritte, die folgten, für die Ausführung von jsf 1.1 auf 7.0 war
InformationsquelleAutor Jamal Khattak | 2012-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
WAR 7 bereits Schiffe mit JSF 1.2 gebündelt werden kann, entweder die "Sun RI" (Mojarra) oder "MyFaces" (von Apache) - Implementierung, die ist konfigurierbar in der admin-Konsole. Sie müssen entfernen Sie die JSF-JAR-Dateien aus
/WEB-INF/lib
und müssen Sie entfernen den Hörer aus derweb.xml
.Siehe auch:
ich habe my-faces-api.jar und my-faces-impl.jar in meiner lib, sollte ich diese entfernen? i dont haben jsf.jar in meinem lib-Ordner
Ja, das ist von MyFaces. Entfernen Sie Sie. Sie habe Sie beide (MyFaces und Mojarra) in der ersten Platz ist auch nicht gut. Ich wundere mich, dass es funktioniert, Tomcat, sollte es scheitern dort auch.
du hast mich....ich werde es versuchen, wenn ich drücken Sie die Produktions-Umgebung morgen........
hi BalucC. ich habe gerade legen Sie die class-loading-option (übergeordnete zuletzt) und es gelöst. vielen Dank für Ihre Hilfe.
InformationsquelleAutor BalusC
Eine andere Sache zu prüfen: Wir haben myfaces konfiguriert als eine shared-library, die auf WebSphere. Bei der Fehlersuche in meiner lokalen Konfiguration, die ich hatte, um die gemeinsam genutzte Bibliothek "mit einem isolierten ClassLoader für diese shared library"
Diese ist gekennzeichnet als Teil der Anforderungen für das betreiben von Drittanbieter-JSF-Durchführung:
Beachten Sie: Wenn Sie möchten, verwenden Sie ein Drittanbieter-JSF-Implementierung, die nicht mit dem Produkt geliefert werden, dann:
Anwendung als isolierte geteilte Bibliothek.
http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tweb_jsf.html
Vielleicht hilft es jemanden, wenn die erste Antwort nicht für Sie arbeiten.
InformationsquelleAutor Alan B. Dee