【发布时间】:2023-01-23 04:47:25
【问题描述】:
我有一个 API 可以接收 JWT 令牌以进行授权。
一旦它开始使用令牌进行身份验证的过程,它就会抛出此错误:
Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
我读到在 Java 11 中他们从 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 boot 2.6.6。
谢谢您的帮助
【问题讨论】:
-
请提供足够的代码,以便其他人可以更好地理解或重现问题。
标签: java spring-boot jakarta-ee jwt java-11