Provide a Jakarta EE 9 version
See original GitHub issueIssue Overview
Latest version of Admin Template references Java EE javax.
APIs, thus not working in a Jakarta EE 9 setting.
Current Behaviour
If you start a new Web project, use jakarta.jakartaee-web-api
9.1 as a dependency together with admin-template
1.3.1 and deploy it on a Jakarta EE 9 server (e.g., WildFly 25.0.1 Preview EE 9.1) you get a NoClassDefFound
exception, as admin-template
will reference Jave EE 9 classes under javax.
and the Jakarta EE 9 server will provide these classes under a new package naming structure jakarta.
.
Expected Behaviour
Admin Template could provide a Jakarta EE 9 version of the dependency, the same way PrimeFaces 10 does, using classifiers:
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>10.0.0</version>
<classifier>jakarta</classifier>
</dependency>
By adding the jakarta
classifier, Maven would download a version of admin-template
that has been built for Jakarta EE 9.
How to reproduce
I created an AdminFaces in Jakarta EE 9 Starter Project after performing the following:
- Cloned the admin-template repository;
- Upgraded Java EE references to Jakarta EE 9 references;
- Ran
mvn deploy
to create the new artifact at a local Maven repository; - Then uploaded it to LabES UFES’ webserver in order for people to be able to declare it as a dependency in their Maven projects;
- Created the admin-starter-jee9 project as an example of use.
If you deploy the admin-starter-jee9 project in a Jakarta EE 9 server you will get the expected behavior. To get the current behavior, modify the project’s pom.xml
to reference version 1.3.0 of admin-template
instead of the 1.3.1-jakarta version I created.
Additional Information
- AdminFaces version: 1.3.1
- PrimeFaces version: 10.0
- JSF implementation: Mojarra 3.0.0.SP04 under WIldFly 25.0.1 Preview EE 9.1
Issue Analytics
- State:
- Created 2 years ago
- Reactions:3
- Comments:8 (5 by maintainers)
Hi @vitorsouza, starting from
v1.4.0
adminfaces will be only compatible with jakarta ee package.If needed we can create a
legacy
classifier to supportjavax
package, ~please create an issue if that’s the case~ (done, see #210 ).Thank you!
Hey @anumber8, thanks for the kind words!
For the PF 11 support we are already there, check admin-starter project (I still need to migrate the showcase and the other starter projects)