首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将MySQL连接器JAR放在我的WAR的WEB-INF/lib而不是$ CATALINA_HOME/common/lib中?

将MySQL连接器JAR放在你的WAR的WEB-INF/lib而不是$CATALINA_HOME/common/lib中的原因是,这样可以使你的应用程序更加独立和可移植。这样做的好处如下:

  1. 独立性:将MySQL连接器JAR放在WAR的WEB-INF/lib中,可以确保你的应用程序在不同的环境中运行时,不会受到外部因素的影响。这意味着,如果你将应用程序部署到另一台服务器上,你不需要在新服务器上安装MySQL连接器,因为它已经包含在你的WAR文件中。
  2. 可移植性:将MySQL连接器JAR放在WAR的WEB-INF/lib中,可以确保你的应用程序在不同的应用服务器上运行时,不会因为不同的应用服务器使用不同版本的MySQL连接器而导致问题。这意味着,如果你将应用程序部署到另一台服务器上,你不需要担心新服务器使用不同版本的MySQL连接器,因为你的WAR文件已经包含了正确的版本。
  3. 版本控制:将MySQL连接器JAR放在WAR的WEB-INF/lib中,可以确保你的应用程序使用正确的版本的MySQL连接器。这意味着,如果你的应用程序需要使用特定版本的MySQL连接器,你可以确保在WAR文件中包含正确的版本,而不是依赖于应用服务器中安装的版本。

总之,将MySQL连接器JAR放在你的WAR的WEB-INF/lib中,而不是$CATALINA_HOME/common/lib中,可以使你的应用程序更加独立、可移植和易于管理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

tomcat6.0下找不到jasper-runtime.jar

今天有点需求,需要用jasper-runtime.jar包。但是\apache-tomcat-6.0.16\lib目录下,怎么也找不到这个jar包。结果上网百度了一下。...把由jsp生成Servlet放于此目录 另:在web应用WEB-Inf目录下,也可以建立lib子目录,在此子目录下可以存放各种jar文件,这些jar文件只能被当前web应用访问。...1.4 Engine  处理引擎(Engine)代表一个Service所属请求处理机,它接受所有连接器传递过来客户端请求,处理结果返回给连接器,由连接器最终响应返回给客户端。...Context在创建时候根据配置文件$CATALINA_HOME/conf/web.xml和$WebApp /Web-INF/web.xml载入Servlet类。...最典型就是导入外部驱动jar包。因为编译时,系统找是jdk下jre。不是最外层jre。

2.1K60

图解Tomcat类加载机制

很纳闷....为什么会优先加载src下java文件(编译出class),不是jarclass呢?   现在了解tomcat类加载机制,原来一切是这么简单。 ?...3 Common 通用类加载器   加载tomcat使用以及应用通用一些类,位于CATALINA_HOME/lib下,比如servlet-api.jar ?   ...  4 使用应用类加载器在WEB-INF/lib中加载   5 使用common类加载器在CATALINA_HOME/lib中加载 问题扩展   通过对上面tomcat类加载机制理解,就不难明白 为什么...Eclipse外部引用jar包,则相当于放在 WEB-INF/lib 。   因此肯定是 java文件或者JSP文件编译出class优先加载。   ...另外呢,开发者也会因为粗心犯下面的错误。   在 CATALINA_HOME/lib 以及 WEB-INF/lib 中放置了 不同版本jar包,此时就会导致某些情况下报加载不到类错误。

1.4K80

Java 类在 Tomcat 是如何加载

很纳闷....为什么会优先加载src下Java文件(编译出class),不是jarclass呢? 现在了解Tomcat类加载机制,原来一切是这么简单。 ?...3、Common 通用类加载器 加载Tomcat使用以及应用通用一些类,位于CATALINA_HOME/lib下,比如servlet-api.jar ?...WEB-INF/lib中加载 5、使用common类加载器在CATALINA_HOME/lib中加载 四、问题扩展 通过对上面Tomcat类加载机制理解,就不难明白 为什么Java文件放在Eclipse...Eclipse外部引用jar包,则相当于放在 WEB-INF/lib 。 因此肯定是 Java文件或者JSP文件编译出class优先加载。...另外呢,开发者也会因为粗心犯下面的错误。 在 CATALINA_HOME/lib 以及 WEB-INF/lib 中放置了 不同版本jar包,此时就会导致某些情况下报加载不到类错误。

2.4K20

Tomcat类是怎么被一步步加载

很纳闷....为什么会优先加载src下Java文件(编译出class),不是jarclass呢? 现在了解Tomcat类加载机制,原来一切是这么简单。 ?...3、Common 通用类加载器 加载Tomcat使用以及应用通用一些类,位于CATALINA_HOME/lib下,比如servlet-api.jar ?...WEB-INF/lib中加载 5、使用common类加载器在CATALINA_HOME/lib中加载 四、问题扩展 通过对上面Tomcat类加载机制理解,就不难明白 为什么Java文件放在Eclipse...Eclipse外部引用jar包,则相当于放在 WEB-INF/lib 。 因此肯定是 Java文件或者JSP文件编译出class优先加载。...另外呢,开发者也会因为粗心犯下面的错误。 在 CATALINA_HOME/lib 以及 WEB-INF/lib 中放置了 不同版本jar包,此时就会导致某些情况下报加载不到类错误。

42410

『互联网架构』软件架构-tomcat之环境部署(下)(22)

其实老铁你误解了,思路就是不管是在应用环境,最后部署希望是各位老铁都能完全熟悉。...,如果为true,则tomcat会自动检测应用程序/WEB-INF/lib 和/WEB-INF/classes目录变化,自动装载新应用程序,我们可以在不重起tomcat情况下改变应用程序 host...combined方式比common方式记录值更多 Tomcat 集群 Tomcat 会话管理器 StandardManager Tomcat6默认会话管理器,用于非集群环境对单个处于运行状态...DeltaManager 用于Tomcat集群会话管理器,它通过改变了会话数据同步给集群其它节点实现会话复制。...PS:看了本次是不是tomcat配置这么多门道,其实很多时候很多人都是安于目前项目,意味去抱怨,不想通过技术手段改变现有沉闷技术。其实很尴尬啊。

53030

01 . Tomcat简介及多实例部署

:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar # tomcat软件启动时,会默认到系统环境变量查找一个名称叫JAVA_HOME变量。...,则tomcat会自动检测应用程序/WEB-INF/lib 和/WEB-INF/classes目录变化,自动装载新应用程序,可以在不重启tomcat情况下改变应用程序 -->...webapp 若是一个Web应用程序目录和文件很是多,那么这个Web应用程序部署到另外一台机器上,就不是很方便了,咱们能够Web应用程序打包成Web 归档(WAR)文件,这个过程和把Java类文件打包成...下面咱们第2章Web应用程序打包成WAR文件,而后发布.net 要注意是,虽然WAR文件和JAR文件文件格式是同样,而且都是使用jar命令来建立,但就其应用来讲,WAR文件和JAR文件是有根本区别的...webapps目录下面 # 第二种方式是使用开发工具程序打包成war包,然后上传到webapps目录下面 自定义默认网站目录 // meminfo.jsp或其他程序放在tomcat/webapps

1.8K60

面试必问 JVM 类加载机制,你懂了吗?

(仅按照文件名识别,如rt.jar,名字不符合类库即使放在lib目录也不会被加载)类库加载到虚拟机内存。...$CATALINA_BASE/lib 未打包类和资源 $CATALINA_BASE/lib 目录下JAR 文件 $CATALINA_HOME/lib 未打包类和资源 $CATALINA_HOME...加载路径如下: Web应用 /WEB-INF/classes 目录下所有未打包类和资源 Web应用 /WEB-INF/lib 目录下 JAR 文件类和资源 9、Tomcat 类加载过程...例如你写了一个 java.lang.String 类,放在当前应用 /WEB-INF/classes ,如果没有此步骤保证,那么之后项目中使用 String 类都是你自己定义不是 rt.jar...来加载, JDBC 实现类是在各厂商实现 jar 包里,例如 MySQL 是在 mysql-connector-java 里,oracle、sqlserver 也会有各自实现 jar

56020

Solr单机版安装与使用

12 Lucene是一个开放源代码全文检索引擎工具包,它不是一个完整全文检索引擎,Lucene提供了完整查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用 13 工具包,以方便在目标系统实现全文检索功能...c、dist里面有solrwar包(solr-4.10.3.war),可以solr部署到tomcat服务器。solr-solrj-4.10.3.jar是solr客户端。 d、docs是文档。...关于solrcollection,一个collection就是一个独立索引库。不同collection之前索引库没有关系。 ? 如何mysql业务数据导入到solr里面呢?   ...2、然后进入到solr目录里面。solr-4.10.3/example/webapps/solr.war文件到tomcatwebapps。...[root@localhost webapps]# 1 solr-4.10.3/example/webapps/solr.war文件到tomcatwebapps

1.3K10

Tomcat 目录与配置文件

server.xml和web.xml CONTRIBUTING.md:捐赠 lib:tomcat需要用到库,主要是各种jar包 LICENSE:许可 logs:存放tomcat日志 NOTICE:...Context(表示一个web应用程序,通常为WAR文件,关于WAR具体信息见servlet规范) docBase 应用程序路径或者是WAR文件存放路径 path 表示此web应用程序url...前缀,这样请求url为http://localhost:8080/path/ reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序/WEB-INF/lib 和...,即存放应用程序目录 unpackWARs 如果为true,则tomcat会自动WAR文件解压,否则不解压,直接从WAR文件运行应用程序 Logger(表示日志,调试和错误信息) className...Servlet简称,称为小服务程序或服务连接器,用Java编写服务器端程序,具有独立于平台和协议特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。)

64720

Tomcat8类加载机制

Common 加载对Tomcat内部类和所有Web应用程序都可见其他类 所有应用共享 JAR文件 $CATALINA_HOME/lib JAR文件 $CATALINA_BASE/lib WebappX...为部署在单个Tomcat实例每个Web应用程序创建一个类加载器 加载WEB-INF/classes和WEB-INF/libjar类 应用私有 查找顺序 Bootstrap...Tomcat打破了双亲委派顺序 当某个请求想从 Web 应用 WebappX 类加载器中加载类时,该类加载器会先查看自己仓库,不是预先进行委托处理 Tomcat8 JVM Bootstrap...类 Web 应用 /WEB-INF/classes 类 Web 应用 /WEB-INF/lib/.jar 类* System 类加载器Common 类加载器类 例: 在 /WEB-INF/classes...Common 类加载器类 Web 应用 /WEB-INF/classes 类 Web 应用 /WEB-INF/lib/*.jar 类 例: 在 /WEB-INF/classes中有一个应用内部自定义

1.4K10

Tomcat - 模拟TomcatwebappClassLoader加载自己war包应用内不同版本类实现相互共存与隔离

部署在同一个web容器相同类库相同版本可以共享, 比如jdk核心jar包,否则,如果服务器有n个应用程序,那么要有n份相同类库加载进虚拟机。...该类加载器会加载位于 WEB-INF/libjar文件class 和 WEB-INF/classes下class文件。 4....Common 通用类加载器:加载tomcat使用以及应用通用一些类,位于CATALINA_HOME/lib下,比如servlet-api.jar ?...包) 3 使用WebAppClassLoader 加载 WEB-INF/classes (应用自定义class) 4 使用WebAppClassLoader 加载在WEB-INF/lib (应用依赖包...) 5 使用common类加载器在CATALINA_HOME/lib中加载 (tomcat依赖包,公共,被各个应用共享) ----

86920

Java学习笔记(九)——记录一次关于slf4j线上问题排查

排查二:slf4j配置 接下来又看了代码本身配置,想看看是不是有什么细小配置导致问题根源,在google了很多篇文章后依旧一无所获,基本可以断定配置应该没有问题 排查三:包冲突 确保环境和代码都没问题之后...,线上加载是错。...$java_home/lib/ext 目录下java扩展jar包 3. java -classpath/-Djava.class.path所指目录下类与jar包 4....$CATALINA_HOME/common目录下按照文件夹顺序从上往下依次加载 5. $CATALINA_HOME/server目录下按照文件夹顺序从上往下依次加载 6....我们项目路径/WEB-INF/libjar文件 在同一个文件夹下,jar包是按顺序从上到下依次加载 根据这个规则,slf4j两个包都是在/WEB-INF/lib特意去看了下libjar

52320
领券