zoukankan      html  css  js  c++  java
  • jdk10运行springboot项目出现:Type javax.xml.bind.JAXBContext not present

    项目由openjdk8.0迁移到jdk10导致的

    原因:java9模块化的概念使得JAXB默认没有加载;

    jaxb-api是存在jdk中的,只是默认没有加载而已,手动引入即可。

    推荐方式:

    <!-- jaxb模块引用 - start -->
    <dependency>
       <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jaxb</groupId>
        <artifactId>jaxb-runtime</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>1.1.1</version>
    </dependency>
    <!-- jaxb模块引用 - end -->

    java9模块命令方式:

    --add-modles java.xml.bind

    java9默认未加载模块:

    javax.activation 
    javax.corba 
    javax.transaction 
    javax.xml.bind 
    javax.xml.ws 
    javax.xml.ws.annotation

  • 相关阅读:
    MSF进程迁移
    中间件漏洞之Nginx
    MSF常用payload生成
    消息中间件的对比
    Jetty简介
    Java中集合转数组,数组转集合
    SpringCloud简介
    码云上添加ssh密匙
    在Dubbo中使用高效的Java序列化(Kryo和FST)
    dubbo-负载均衡
  • 原文地址:https://www.cnblogs.com/xiaopotian/p/10376410.html
Copyright © 2011-2022 走看看