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

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

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

时间: 2024-10-11 20:46:02

为什么项目的jar包会和tomcat的jar包冲突?的相关文章

将Web项目War包部署到Tomcat服务器基本步骤(完整版)

1. 常识: 1.1 War包 War包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码. 当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War进行发布. War包可以放在Tomcat下的webapps或者word目录下,随着tomcat服务器的启动,它可以自动被解压. 1.2 Tomcat服务器 Tomcat服务器是一个免费的开放源代码

将Web项目War包部署到Tomcat服务器基本步骤

参考来源: http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html   1. 常识: 1.1 War包 War包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码. 当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War进行发布. War包可以放在Tomcat下的webap

Maven把项目依赖的所有jar包都打到同一个jar中

目录 1 使用maven-shade-plugin 2 推荐: 使用maven-assembly-plugin 3 扩展: Maven安装本地jar包到本地仓库 4 扩展: 手动生成jar包 5 扩展: Linux下运行jar包的几种方式 5.1 阻塞式方式 5.2 后台运行方式 5.3 后台持续运行方式 5.4 其他命令扩展 1 使用maven-shade-plugin (1) 在项目的pom.xml文件中加入如下插件: <build> <plugins> <!-- Mav

关于 maven 子项目如何使用父项目的jar包

无法使用.父项目必须是<packaging>pom</packaging>,就是没有Jar的.你要使用其他项目的包,就用dependency.如果你出现了想用父项目jar包的情况,那我想你可能对maven的功能理解错了.maven只是一个build tool,它管理的是项目依赖和build过程,它的"父项目"只是pom.xml的设置上的继承,也就是build过程的继承和共享,并不是代码层面的复用. 原文地址:https://www.cnblogs.com/lov

部署Web项目的War包到TomCat服务器

war包: war包一般是进行web开发时,一个project下的所有源码的集合. war包可以放在tomcat下的webapps目录下,在tomcat重启后,可以自动被解压

Hbase的极限测试经验之java项目的jar包导入

Hbase的极限测试的内容是把之前编过的网站的后台数据库改成hbase即可. 我很快就在hbase数据库中建完表,也把关于操作数据库的函数写好了. 当我调试时,发现在jsp中的操作数据库的函数都不能用. 提示我与没有找到与hbase的类,可是我当时已经通过Build Path的方式把与Hbase有关的所有jar包导入项目. 然后我在控制台测试这些函数,可以使用,没有报错,我就纳闷了. 我就一直卡到测试结束,一直没有解决. 等考试结束,我问了大佬,这种情况怎么解决. 他们告诉我Dynamic We

myeclipse部署tomcat缺少jar包问题

环境myeclipse2014+集成tomcat7 今天做项目(非maven)时发现自己在项目的build path加入了依赖的第三方Libraries,代码编辑时也能正常导包使用,唯独发布tomcat以后出现丢失包的问题,发现WEB-INF\lib文件夹里没有同步需要的jar包. 猜想是部署映射相关设置问题,果然项目右键-properties-myeclipse-deploymentassemby中没有三方库映射.

Maven创建并管理Web项目(上传Web项目的API的JAR到Nexus 私服上)

目录 1.简介 2.安装Eclipse Maven插件 3.用Eclipse创建Maven Web项目 4.配置settings.xml 文件并下载项目依赖的JAR,并上传Web项目的api的JAR到Nexus 私服 1.简介 Maven.Nexus 私服的安装和配置和Maven的优点在Maven和 Sonatype Nexus私服的安装.配置及使用入门已经有介绍了,这里就不在介绍了,今天我们要介绍Maven创建并管理Web项目,方便我们项目的开发和管理. 2.安装Eclipse Maven插件

修改tomcat小猫图标,设置项目的favicon图标

修改tomcat小猫图标,设置项目的favicon图标,方式有两种:全局方式和局部方式 1.全局方式: 进入tomcat服务器\webapps\ROOT,然后用自己项目的favicon.ico替换tomcat自带的favicon.ico图片 2.局部方式: 只对设置的页面起作用,将自己项目需要的favicon.ico图片作为资源文件(一个图片)添加到项目下,然后在页面如index.jsp的<head>标签中引入该图片 <link rel="icon" href=&qu