2016-04-08 10 views
2

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

+0

Wissen Sie, welche Liberty-Funktionen beim Start bereitgestellt werden? Ich frage mich, ob jsf-2.2 enthalten ist. – ewhoch

+0

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. –

+0

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

Antwort

0

Bestätigen Sie einfach, dass das von Ihnen beobachtete ffdc nicht verhindern wird, dass die Anwendung funktioniert. Welche Fehler haben Sie bekommen?

+0

Diese einfache Anwendung funktioniert wie erwartet. –

+0

Aber natürlich sollten diese FFDC-Fehler nicht an erster Stelle auftreten. Problem ist, sobald ich JPA (wirklich grundlegende BCE-Muster, nichts Schickes) hinzufügen, startet die Anwendung nicht einmal mehr. Ich werde am Montag eine Probe zur Verfügung stellen und den Code auf GitHub veröffentlichen, ich bin gerade nicht im Büro. –

+0

Nur als zusätzlicher Hintergrund: Wir haben eine Anwendung mit Deltaspike 1.5.4 auf WebSphere 8.0 laufen - beim Start werden ein paar Info-Nachrichten angezeigt, aber keine Warnungen oder Fehler. Bisher war es mir nicht möglich, die gleiche Anwendung auf WebSphere Liberty laufen zu lassen ... also habe ich 'von Grund auf' angefangen - bin leider nicht weit gekommen. –