由maven依赖的jar包有误导致tomcat运行报错的一种解决思路
来源:互联网 发布:淘宝卖家地址是真的吗 编辑:程序博客网 时间:2024/05/22 02:02
注明:
(1)确定是jar包的问题导致的tomcat运行或maven install报错。
(2)仅提供一种思路,不是解决特定问题
(3)希望大神们不吝指出不足,非常感谢
以我遇到的问题为例:
运行tomcat抛出的关键错误信息如下,Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1400(ZipFile.java:60)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717)
at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:419)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at sun.misc.IOUtils.readFully(IOUtils.java:65)
at java.util.jar.JarFile.getBytes(JarFile.java:425)
at java.util.jar.JarFile.getManifestFromReference(JarFile.java:193)
at java.util.jar.JarFile.getManifest(JarFile.java:180)
at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:137)
通过网上各种查询,确定是依赖的jar包导致。但具体是由哪个jar包无法得知,于是:
第一步,maven test。右键该工程,“run as”->“Maven test”。然后得到如下 出错信息,
[ERROR] Failure executing javac, but could not parse the error:
[ERROR] 错误: 读取C:\Users\ServerZhang\.m2\repository\org\springframework\spring-webmvc\4.3.10.RELEASE\spring-webmvc-4.3.10.RELEASE.jar时出错; invalid LOC header (bad signature)
[ERROR] 1 个错误
第二步,查找该jar包出错原因。
以上述为例,可能原因是spring-web和spring-webmvc 版本冲突(具体不详,没查询到各spring组件间的不兼容情况),然后修改spring-webmvc版本为4.2.3.RELEASE,问题解决。
- 由maven依赖的jar包有误导致tomcat运行报错的一种解决思路
- IDEA maven 下载依赖jar包失败的解决思路
- 怎样解决maven项目中依赖的jar包和tomcat中的jar包的冲突
- 查找maven依赖的jar mvn dependency:tree解决多项目多引入jar包版本导致的问题
- maven引入jar包依赖报错
- eclipse tomcat 依赖maven 仓库的jar 包设置
- 解决程序包和运行环境包的一种依赖
- Maven的传递性依赖及其jar包冲突解决
- maven依赖jar包时版本冲突的解决
- maven的jstl-api的jar包与Tomcat的jar包依赖冲突
- 在Maven的pom.xmlz中添加Servlet的jar包依赖报错
- Eclipse的maven工程依赖本地非repository中的jar包编译报错的解决方案
- 【Maven学习】Maven打包生成普通jar包、可运行jar包、包含所有依赖的jar包
- 【Maven学习】Maven打包生成普通jar包、可运行jar包、包含所有依赖的jar包
- Maven自动生成可运行jar包并将依赖的jar包一起打包
- Maven的Pom文件中的隐式依赖导致Jar包冲突的问题
- Maven的隐式依赖导致Jar包冲突的问题
- Maven依赖,不同jar包里相同的类名导致的大问题
- Java+JavaScript+EasyUi启用/禁用的切换,并添加修改人和修改时间
- 对于现有可用于开发者接入的区块链的探讨
- Java(4-4)
- NYOJ 42 一笔画问题
- stm32 I2C操作ds1624温度传感器代码
- 由maven依赖的jar包有误导致tomcat运行报错的一种解决思路
- Swift 4.0中 GCD定时器写法,及延时操作
- 众多优秀的下拉刷新集合
- CentOS-7.0.中安装与配置Tomcat-7的方法
- easyui-tree 清空树 加载树 勾选树 保存树
- 怎么解决cad转jpg格式后不清晰问题呢
- 浅析Oracle 递归查询
- LeetCode 43 Multiply Strings
- OkHttp的拦截器机制分析