OpenLiberty / open-liberty

Open Liberty is a highly composable, fast to start, dynamic application server runtime environment
https://openliberty.io
Eclipse Public License 2.0
1.15k stars 590 forks source link

Investigate java.lang.NoClassDefFoundError: jakarta/enterprise/inject/spi/el/ELAwareBeanManager with Jakarta Faces 4.1 API #27449

Closed volosied closed 6 months ago

volosied commented 8 months ago

Current error when I try jakarta.faces 4.0.0-M1 via facesContainer-4.1

[1/19/24, 15:18:41:027 EST] 00000049 com.ibm.ws.logging.internal.impl.IncidentImpl                I FFDC1015I: An FFDC Incident has been created: "java.lang.NoClassDefFoundError: jakarta/enterprise/inject/spi/el/ELAwareBeanManager com.ibm.ws.webcontainer.osgi.DynamicVirtualHost startWebApp" at ffdc_24.01.19_15.18.40.0.log
[1/19/24, 15:18:41:029 EST] 00000049 com.ibm.ws.app.manager.AppMessageHelper                      A CWWKZ0020I: Application JSF22FacesFlows_MyFaces not updated.

Originally posted by @volosied in https://github.com/OpenLiberty/open-liberty/issues/26732#issuecomment-1901059808

volosied commented 7 months ago

Liberty (or the app) needs this artifact:

<dependency>
    <groupId>jakarta.enterprise</groupId>
    <artifactId>jakarta.enterprise.cdi-el-api</artifactId>
    <version>4.1.0-M1</version>
</dependency>

https://repo1.maven.org/maven2/jakarta/enterprise/jakarta.enterprise.cdi-el-api/4.1.0-M1/

https://github.com/jakartaee/cdi/blob/fe48225cfebc397b002c5d65c5452b2283f60d05/el/src/main/java/jakarta/enterprise/inject/spi/el/ELAwareBeanManager.java#L27

volosied commented 7 months ago

CDI does have package? https://github.com/OpenLiberty/open-liberty/blob/c7436d56e56605c66f23286d324c2b5896900f9a/dev/io.openliberty.jakarta/cdi.4.1.bnd#L35C2-L35C69

Could this be a classloading issue...?