我有一个API,它接收用于授权的JWT令牌。
一旦启动使用令牌进行身份验证的过程,就会引发以下错误:Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
我读到在Java11中,他们从JDK中删除了java.xml.bind库。我按照answer中的建议添加了这两个依赖项:implementation "jakarta.xml.bind:jakarta.xml.bind-api:3.0.0"和implementation "org.glassfish.jaxb:jaxb-runtime:3.0.0"。
还尝试了implementation "jakarta.xml.bind:jakarta.xml.bind-api:3.0.0"和implementation 'com.sun.xml.bind:jaxb-impl:3.0.0'。
但我仍然得到同样的错误,我找不到任何其他的解决方案。
我使用Java 11和Spring 2.6.6。
谢谢你的帮助
发布于 2022-04-15 18:21:08
使用那些依赖项的2.x版本。在3.x版本中,前面的前缀javax被jakarta替换。在其他Java / Jakarta中也出现了同样的情况。
https://stackoverflow.com/questions/71887505
复制相似问题