首页 > 编程语言 >java出现javax/xml/bind/DatatypeConverter错误

java出现javax/xml/bind/DatatypeConverter错误

时间:2022-11-25 17:58:36浏览次数:36  
标签:xml java bind DatatypeConverter javax JwtHelper

 今天在使用Jwt生成token的时候出现的错误,错误如下:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
at io.jsonwebtoken.impl.Base64Codec.decode(Base64Codec.java:26)
at io.jsonwebtoken.impl.DefaultJwtBuilder.signWith(DefaultJwtBuilder.java:99)
at com.just1t.common.result.helper.JwtHelper.createToken(JwtHelper.java:26)
at com.just1t.common.result.helper.JwtHelper.main(JwtHelper.java:46)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 4 more

通过百度,大概就是JDK1.6的JAXB版本是2.0.*或者2.1.*, JDK1.7之后就是2.2.××× 了,有些功能在1.7之后的JAXB中才能使用,

我用的17自然就没有了,

解决方法:

<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.1</version>
</dependency>

加入这个依赖就好了。

标签:xml,java,bind,DatatypeConverter,javax,JwtHelper
From: https://www.cnblogs.com/just1t/p/16925894.html

相关文章

  • JAVA数据类型-占用字节
    数据类型 数值类型整数 byte占1个字节范围:-128~127 short占2个字节范围:-32768~32767 int占4个字节范围:-2147483648~2147483647 long占8个字节浮点 float占4个......
  • 资深java面试题及答案整理(四)
     资深java面试题及答案整理(四)7.编写Java程序时,如何在Java中创建死锁并修复它?经典但核心Java面试问题之一。如果你没有参与过多线程并发Java应用程序的编码,你......
  • 精通正则表达式- JavaScript的实现和应用
    1.正则表达式对象模式/pattern/flagspattern是任何简单或复杂的正则表达式,可以包含字符类,限定符,分组,向前查找以及反向引用。flags是匹配模式标明正则表达式的......
  • 资深java面试题及答案整理(五)
     8.如果你的Serializable类包含一个不可序列化的成员,会发生什么?你是如何解决的?任何序列化该类的尝试都会因NotSerializableException而失败,但这可以通过在Java中为st......
  • JavaScript 基础
    JavaScript使用JS的几种写法行内式的js直接写道元素的内部​​<buttontype="button"value="须弥"onclick="alert('纳西妲')"></button>​​内嵌式js引入式​​<scripts......
  • Java 注解与反射 基础
    注解与反射基础什么是注解Annotation注解Annotation的作用:不是程序本身,可以对程序做出解释。可以被其他程序(比如编译器等)读取annotation的格式:注解是以”@注释名“再代......
  • Java高效找出两个大数据量List集合中的不同元素
    本文将带你了解如何快速的找出两个相似度非常高的List集合里的不同元素。主要通过JavaAPI、List集合双层遍历比较不同、借助Map集合查找三种方式,以及他们之间的执行效率情......
  • java打印杨辉三角
    java打印杨辉三角方法一使用二维数组的方法:importjava.util.Scanner;publicclassYangHui1{publicstaticvoidmain(String[]args){/*杨辉三角如......
  • java ThreadLocal 内存泄露
    原文:https://zhuanlan.zhihu.com/p/56214714 前言ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之......
  • mybatis xml文件中用 if 标签判断字符串是否相等
    方法一:<iftest="delFlag=='2'.toString()">a.del_flag=#{delFlag}</if> 方法二:<iftest='delFlag=="2"'>a.del_flag=#{delFlag}</if> ......