博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么项目的jar包会和tomcat的jar包冲突?
阅读量:6483 次
发布时间:2019-06-23

本文共 964 字,大约阅读时间需要 3 分钟。

为什么项目的jar包会和tomcat的jar包冲突?

碰到这个问题,猜测tomcat启动时会将自己的lib和项目的lib在逻辑上归并为一个大的lib,但是并没有做版本区分以及去重,这样相同的包可能就有两个引用,启动时自然就不知道用哪个包了,从而引发冲突。纯属猜测,等研究了tomcat的加载过程之后再补充更正。之前下载的How Tomcat Works.pdf还没来得及看,应该能解答所有问题,纯英文版的。

 

一下是tomcat\lib下的包,框出来的是容易不小心二次引入的包,注意下就好了。

补充:

使用maven管理包的时候,如果有和tomcat冲突的,就可以使用下面的三种方式解决。注意api包和独立包的区别,api包会将依赖的包一并引入,如此一部分冲突一部分不冲突就很是烦人,只能使用user library搞定。

 

原文:

解决方法1:User Library

选中项目-->右击-->properties-->Java Build Path --> Add Library --> 选中 User Liberary -->

Next --> User Libraries... --> New -->如下一定要选中:口 System Library.... (作为系统库像JDK一样) 

--> Add Jars -->导入 与Tomcat冲突jar --> 选中jsp-jar OK

 

解决方法2:修改配置

打开项目目录,编辑.classpath文件

将:<classpathentry kind="lib" path="/............/jsp-jar"/>

改:<classpathentry kind="con" path="/............/jsp-jar"/>

 

解决方法3: 

javax.servlet.jsp
jsp-api
2.1
provided

 

provided可以避免在发布的时候把jsp-api包拷到lib目录下

 

转载地址:http://lgfuo.baihongyu.com/

你可能感兴趣的文章
当我们谈性能的时候,我们实际上在谈什么?
查看>>
蔡超:入门 Go 语言必须跨越的五个思维误区
查看>>
使用Akka Actor和Java 8构建反应式应用
查看>>
curl常用命令详解
查看>>
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
网络服务搭建、配置与管理大全(Linux版)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
Git服务端和客户端安装笔记
查看>>
Spring Security(14)——权限鉴定基础
查看>>
IntelliJ IDEA快捷键
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>
MongoDB的基础使用
查看>>
进程间通信——命名管道
查看>>
ssh登陆不需要密码
查看>>
java mkdir()和mkdirs()区别
查看>>
OSChina 周六乱弹 ——揭秘后羿怎么死的
查看>>