Mein Setup besteht aus WebSphere Liberty 8.5.5.9 Kernel, JDK 1.8.0_74, Eclipse Mars mit Liberty Tools, unter Windows 7 64 Bit.Liberty Kernel (Java 6 Web-Profil) & Deltaspike Problem
Ich habe ein einfaches Maven-Projekt (Code auf GitHub: deltaspike-windowscope), ein Facelet und eine WindowScoped Bean. Wenn ich Liberty (mit Ressourcen aus dem Eclipse-Workspace) starte Warnungen in der Konsole angezeigt werden:
[WARNUNG ] Could NOT lazily initialize session context because NO active request context [WARNUNG ]
Zusätzlich gibt es Protokolle im ffdc Verzeichnis, die Zusammenfassungsdatei
java.lang.NoClassDefFoundError com.ibm.ws.webbeans.impl.scanner.LibertyScannerService.loadBeanClasses 553
Der Start enthält die Stacktrace sieht wie folgt aus:
Exception = java.lang.NoClassDefFoundError Source = com.ibm.ws.webbeans.impl.scanner.LibertyScannerService.loadBeanClasses probeid = 553 Stack Dump = java.lang.NoClassDefFoundError: javax/faces/lifecycle/LifecycleWrapper at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:760) at com.ibm.ws.classloading.internal.AppClassLoader.definePackageAndClass(AppClassLoader.java:327) at com.ibm.ws.classloading.internal.AppClassLoader.findClass(AppClassLoader.java:269) at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
der Code auf Wildfly ganz gut läuft (8 bis 10), TomEE 1.7.3 und WebSphere 8.0, habe ich nicht versucht, Web Kugel 8.5 noch.
Irgendwelche Ideen, was hier passiert - Vorschläge sehr geschätzt? Danke
Wissen Sie, welche Liberty-Funktionen beim Start bereitgestellt werden? Ich frage mich, ob jsf-2.2 enthalten ist. – ewhoch
Das Java 6 Web Profil ist aktiviert, das enthält CDI 1.0, JPA 2.0 und JSF 2.0, plus eine Ladung anderer Sachen wie JDBC - ich müsste die server.xml nach einer vollständigen Liste (inklusive abhängiger Features) überprüfen. –
Are Gibt es andere Symptome oder Protokolle, die auf das Problem hinweisen können? Der ClassDefNotFound-Fehler verhindert möglicherweise nicht, dass die Anwendung funktioniert. Ich glaube, das wird gezeigt, weil LifecycleWrapper eine JSF2.2-Klasse ist und Java 6 Web Profile JSF2.0 enthält. Gibt es ein funktionelles Problem außerhalb des FFDC? – ewhoch