我正在尝试生成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中作为依赖项导入而提供的,因此我无法弄清楚该错误的显示方式。
有人知道吗?