代码编织梦想

异常查找

🍉今天在做项目启动Tomcat(8.0)时,控制台报org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19错误,如图:
在这里插入图片描述
此异常,为:ClassFormatException类格式异常。经过分析是Tomcat无法解析Jar包(Unable to process Jar entry [META-INF/versions/9/module-info.class] from Jar )

异常解决

进一步排查发现是今天做项目导入的Jar包中有JDK1.9的7语法信息,Tomcat8无法解析,解决方式如下:

🥭升级Tomcat的版本到Tomcat9

🍋找到包含jdk1.9语法的jar包,降低Jar包的版本

在这里插入图片描述

🍒我选择的是第一种方式,更换Tomcat为9之后,问题成功解决啦!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Insight__/article/details/128088513

org.apache.tomcat.util.bcel.classfile.classformatexception: invalid byte tag in constant pool问题解决方案_lb330776047的博客-爱代码爱编程

用maven建立web 工程,分别用Tomcat6,Tomcat7启动,都报错: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool。 此异常,为:ClassFormatException,类格式异常 最后换成To

org.apache.tomcat.util.bcel.classfile.classformatexception_诗琪小姐姐的博客-爱代码爱编程

严重: Unable to process Jar entry [module-info.class] from Jar [jar:file:/D:/tools/Maven/conf/repo/org/projectlomb

org.apache.tomcat.util.bcel.classfile.classformatexception异常原因及解决_mj_red的博客-爱代码爱编程

Maven项目运行环境:Tomcat7与struts2-core2.5.16及以上版本+JDK1.7+apache-maven-3.6.1 pom.xml配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch

tomcat启动报错:org.apache.tomcat.util.bcel.classfile.classformatexception_bird_tp的博客-爱代码爱编程

今天将项目打包,放到tomcat中允许时,点击启动,报如下错误:  问题: Unable to process Jar entry [COM/ibm/db2os390/sqlj/custom/DB2SQLJCustomizer.class] from Jar [jar:file:/D:/tomcat/tomcat7/apache-tomcat-7.0.

tomcat启动报错:org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant-爱代码爱编程

项目之前启动都没这个问题,突然启动时就有这个错误了: 看报错信息有提示从jackson-annotations报出来的。 细想,自己最近也没有动这个包的依赖呀 然后在网上看了资料,原因时:依赖包依赖有jdk1.9的语法信息,tomcat8.x解析不了。 知道问题,就好找解决方案,有两个解决方式:1.提高tomcat的版本到tomcat9.x 2.找

出现 org.apache.tomcat.util.bcel.classfile.ClassFormatException:Invalid byte tag错误-爱代码爱编程

在tomcat中运行项目出现 org.apache.tomcat.util.bcel.classfile.ClassFormatException 如图所示,就代表是运行时候的JDK版本和项目编译时候的JDK版本不一致。 1.查看tomcat运行时候的jre环境 用cmd命令,进入到tomcat的bin文件下,然后输入命令version即可查看tomca

org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19-爱代码爱编程

启动项目: 问题描述 严重: Unable to process Jar entry [module-info.class] from Jar [jar:file:/D:/.m2/myboot/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar!/] for annotation

org.apache.tomcat.util.bcel.classfile.classformatexception: it is not a java .class file_清水的博客-爱代码爱编程

tomcat启动项目报错 12-Jul-2022 11:13:25.125 严重 [localhost-startStop-1] org.apache.catalina.startup.ContextConfig.processAnnotationsJar Unable to process Jar entry [com/*/*.class] from

tomcat启动报错:org.apache.tomcat.util.bcel.classfile.classformatexception invalid byte tag in_xiaoweiwei99的博客-爱代码爱编程

项目之前启动都没这个问题,突然启动时就有这个错误了: 看报错信息有提示从jackson-annotations报出来的。 细想,自己最近也没有动这个包的依赖呀 然后在网上看了资料,原因时:依赖包依赖有jdk1.9的语

报错:org.apache.tomcat.util.bcel.classfile.classformatexception: invalid byte tag in constant pool: 19_向春天奔跑的博客-爱代码爱编程

异常描述:今天开发SpringMVC项目时,导入jackson-databind jar包依赖后报错。错误信息为:org.apache.tomcat.util.bcel.classfile.ClassFormatExcept

java中的域对象_豆虫儿的博客-爱代码爱编程

什么是域对象?    那些能放数据并存储传递数据作为数据存放区域的对象 能够存储数据,获取数据,传递数据的对象 Servlet三大域对象 Request域                HTTPServletRequest          一次请求/请求转发Session域                 HTTPSession  

javaweb----servlet技术_童小纯的博客-爱代码爱编程

目录 JavaEE简介 什么是JavaEE JavaEE缺点  开源框架优点  JavaEE版本  服务器  服务器简介 服务器分类   JavaEE应用服务器(JavaEE Application Server)  Web容器(Web Server)  Tomcat的使用  Tomcat简介 Tomcat版本说明  Tomca

[vnctf2022]easyj4va_snowlyzz的博客-爱代码爱编程

看源码    输入 /file?url = 1报错  用伪协议可以读取到内容 /file?url=file:///etc/passwd  然后就是查看java字节码文件的目录 file?url=file:///usr/local/tomcat/webapps/ROOT/WEB-INF 这里官方给了另外一个协议netdoc,跟file用法

tomcat启动配置java_home,启动网址等,点击startup.bat直接启动_国际ser的博客-爱代码爱编程

自己开发了一个网址(基于angular),想共享给别人,直接点击运行,通过tomcat部署网站方式执行。 1、下载tomcat 从官网上下载tomcat,我下载的是tomcat9.0.36,下载完成后,解压: 双击bin/startup.bat即可运行(环境变量如果配置过java_home路径)。 2、配置java_home路径在bat文件中 将

linux项目后端部署及jdk&tomcat&mysql安装_mobaxterm部署项目-爱代码爱编程

前言         上一篇文章简单的分享了在VMware上安装linux系统,本篇文章将要分享的内容是使用linux系统完成项目的部署 一、前置准备工作 在Windows系统中,我们要在开发环境下才能进行项目的开发。那么在linux系统中也是,在安装完linux系统后,我们需要准备我们的项目运行环境。 安装JDK 安装Tomc

《ctfshow-爱代码爱编程

Web 21~30 索引web21题解原理 web22题解原理 web23题解原理 web24题解原理 web25题解原理 web26题解 web27题解 web28题

servlet程序及部署方式(tomcat+smart tomcat)-爱代码爱编程

目录 1、Servlet是什么? 2、Servlet程序【例——hello world】 2.1、创建项目 2.2、引入Servlet依赖 2.3、创建目录结构 2.4、编写代码  2.5、打包程序 2.6、部署程序 2.7、验证程序 3、更方便的部署方式——Smart Tomcat 1、Servlet是什么? Servle

docker -爱代码爱编程

使用Docker部署war项目,必须要用容器,我们就用tomcact容器,其实都是将war包丢到tomcat的webapps目录下,tomcat启动的情况下会自动解压war包 部署war包有两种方式 1、在Docker中安装tomcat容器的镜像,然后把war包丢到tomcat镜像下webapps中 注:如果tomcat关闭了,其webapps