Jakarta JSTL packages missing

Asked by Miloš Z

I am trying to run "Shibboleth IdP 5" on Tomcat 10 (Jakarta EE 10) on Ubuntu 24.04. The IdP fails to start with:

"java.lang.NoClassDefFoundError: jakarta/servlet/jsp/jstl/core/Config"

I installed the standard distro packages (with appropriate soft links):

* tomcat10
* libtaglibs-standard-impl-java
* libtaglibs-standard-jstlel-java
* libtaglibs-standard-spec-java

However, these library packages only provide the older `javax.servlet.jsp.jstl.*` classes, not `jakarta.*` which makes them useless in the context of Tomcat 10 (i.e., they will work just fine on Ubuntu 22.04 and Tomcat 9).

It looks like there is no Jakarta JSTL library in the official Ubuntu 24.04 repositories. Am I missing something obvious, or could this be considered a packaging bug? Thanks!

Update: It works when library is manually fecthed from https://repo1.maven.org/maven2/jakarta/servlet/jsp/jstl/jakarta.servlet.jsp.jstl-api/3.0.2/jakarta.servlet.jsp.jstl-api-3.0.2.jar

Question information

Language:
English Edit question
Status:
Answered
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
actionparsnip (andrew-woodhead666) said :
#1

I suggest you report a big with your fix as the solution.

Great share BTW. This may help others :)

Can you help with this problem?

Provide an answer of your own, or ask Miloš Z for more information if necessary.

To post a message you must log in.