我正在尝试生成一个 jwt 令牌并使用 JWT 库提供的算法对其进行签名。调用其余服务登录时,当方法尝试创建令牌时出现此错误。
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 库是通过在 maven 中作为依赖项导入提供的。
有人有任何解决方案吗?