开源框架Maven依赖 导致项目在 tomcat中报错

我是研究僧i 提交于 2019-12-25 19:44:11
SEVERE [localhost-startStop-1] org.apache.catalina.startup.ContextConfig.processAnnotationsJar Unable to process Jar entry [module-info.class] from Jar [file:/D:/apache-tomcat-8.0.36/webapps/project-name/WEB-INF/lib/jaxb-api-2.3.1.jar] for annotations
 org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19

报错的信息说这个 jar 包 冲突 或者有问题
搜索 WEB-INF 中 lib文件夹 是否有这个 jar
在这里插入图片描述

  • 利用IDEA 查看全局依赖环境 shift 选上多个项目 鼠标右键 选择 Show Dependencies 或者快捷键
    在这里插入图片描述
  • 生成出来的图很乱 在这里插入图片描述
  • 我们可以 用ctrl+F
  • 在这里插入图片描述
  • 查到这是来之阿里云sdk核心包 我们双击aliyun-java-sdk-core 这个依赖

在这里插入图片描述
在这里插入图片描述

  • 利用 exclusion排除依赖
           <dependency>
                <groupId>com.aliyun</groupId>
                <artifactId>aliyun-java-sdk-core</artifactId>
                <version>${aliyun.sdk.core.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.xml.bind</groupId>
                        <artifactId>jaxb-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
  • 然后 install 检验效果
    在这里插入图片描述
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!