Исключение, выброшенное из компонента: java.lang.NoClassDefFoundError: com/auth0/jwt/алгоритмы/Алгоритм

#java #jakarta-ee #glassfish #jwt #jwt-auth

#java #джакарта-ee #glassfish #jwt #jwt-auth

Вопрос:

Я пытаюсь сгенерировать токен jwt и подписать его с помощью алгоритма, предоставленного библиотекой JWT. При вызове входа в систему службы rest я получаю эту ошибку, когда метод пытается создать токен.

 javax.ejb.TransactionRolledbackLocalException: Exception thrown from bean: java.lang.NoClassDefFoundError: com/auth0/jwt/algorithms/Algorithm
    at com.sun.ejb.containers.EJBContainerTransactionManager.checkExceptionClientTx(EJBContainerTransactionManager.java:668)
    at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:509)

  

мой импорт

 import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
  

Создание метода токена

 try {
         Algorithm algorithm = Algorithm.HMAC512("secret");       
         token
      =JWT.create().withSubject(username).withIssuer("OAuth").sign(algorithm);
        } catch (Exception e) {
            return null;
        }

  

jwt jar включен в библиотеку
http://prntscr.com/nb4447

Я не могу понять, как появляется эта ошибка, потому что библиотека Jwt была предоставлена путем импорта at в качестве зависимости в maven.

У кого-нибудь есть какие-либо решения?

Комментарии:

1. не могли бы вы показать нам свой pom?

2. Вы выяснили, в чем проблема?

3. есть какие-либо обновления по этому поводу?