BasicLTI: Unable to add an LTI 1.3 tool in a course

Description

When trying to add an LTI 1.3 tool to Lessons, Announcements, etc, after install is clicked for the chosen tool, the following error displays and the tool cannot be added:

Alert: Error in Deep Link Response (Unable to find an implementation for interface io.jsonwebtoken.io.Deserializer using java.util.ServiceLoader. Ensure you include a backing implementation .jar in the classpath, for example jjwt-impl.jar, or your own .jar for custom implementations.)

Activity

Andrea Schmidt August 26, 2022 at 10:56 PM

Verified on 23x: https://trunk-mysql.nightly.sakaiproject.org/, build: 448dccf9

Tool list is loading a lot faster also, and when launching the tool, it’s a lot faster and I did not get the pop-up about errors.

Charles R Severance August 26, 2022 at 12:11 AM

Earle Nietzel August 25, 2022 at 9:29 PM

Automation for Jira August 24, 2022 at 11:35 PM

A pull request has been created, "SAK-47722 - Rationalize the use of jjwt and jjwt-impl", you can see it at https://github.com/sakaiproject/sakai/pull/10818

Charles R Severance August 24, 2022 at 11:34 PM

This regressed due to the removal of impls that happened to be laying around but were removed in the cleanup in Those impls were not what we wanted anyways but they worked in the old days (last week). The correct impls we wanted for the jjwt-api is the jjwt-impl. So this fix adds the jjwt-impl in the right place and moves everything into shared - “lib” and made a global version for the jjwt libraries. This advances to the 0.11.5 and so inco0rporates .

In general this cleans the use of jjwt up nicely in Sakai.

Fixed

Details

Priority

Affects versions

Fix versions

Components

Assignee

Reporter

Environment

23x: https://trunk-mysql.nightly.sakaiproject.org/, build: 5c0a3fd9

Created August 24, 2022 at 10:56 PM
Updated March 26, 2025 at 3:35 PM
Resolved August 25, 2022 at 8:29 PM