`

TOMCAT中多个项目共用LIB包

 
阅读更多
1、在tomcat根目录下新建shared/lib目录结构,将项目的jar包放在此目录下,记得将项目下的jar包(一般在项目的WEB-INF\lib目录下)删除。

2 修改tomcat的conf目录下的catalina.properties文件,主要修改两处

     1)shared.loader的值改为自己建立的共享jar包目录中所有的jar包,本例为:

shared.loader=D:/Program Files/Tomcat7/shared/lib/*.jar

     2)tomcat.util.scan.DefaultJarScanner.jarsToSkip的值全部注释掉,追加*.jar。本例为:

tomcat.util.scan.DefaultJarScanner.jarsToSkip=\         

*.jar

效果:修改后tomcat的启动速度加快。

           同时防止tomcat多次加载项目中重复的jar包,造成内存移除异常。
分享到:
评论

相关推荐

    Linux-memcached-tomcat8-session共享lib.rar

    这个名为“Linux-memcached-tomcat8-session共享lib.rar”的压缩包文件显然旨在解决一个特定的问题:在Linux系统上,通过Nginx作为负载均衡器,利用Memcached实现跨多个Tomcat实例的session共享。下面将详细解释这个...

    Tomcat7 负载Jar包

    2. **使用Shared ClassLoader**:将多个应用共用的JAR放入`shared/lib`,由Shared ClassLoader加载,减少内存占用。 3. **JAR扫描优化**:默认情况下,Tomcat会扫描`WEB-INF/lib`下的所有JAR包,这可能导致性能问题...

    Java 类在 Tomcat 中是如何加载的(过程分析)

    - **多应用共享jar包**:如果多个应用程序使用相同的jar包,而每个应用都有自己的类加载器,可能会因为类加载器的不同而导致类加载问题。 理解这些知识点有助于开发者更好地管理Tomcat中的类加载,避免潜在的问题...

    Tomcat 的Apache服务

    **Apache Tomcat 服务详解** Apache Tomcat 是一个开源的软件,它实现了...尽管现在有更新的版本,但6.0.32因其简洁和稳定性,仍然在很多项目中被广泛使用。理解和掌握Tomcat的使用,对于进行JAVA WEB开发至关重要。

    让iis和tomcat共用80端口

    在企业级应用环境中,经常需要在一台服务器上同时运行多个服务,其中IIS(Internet Information Services)和Tomcat作为两种常见的Web服务器,分别擅长处理静态内容和Java应用。将它们共用80端口不仅可以优化资源...

    Tomcat开发jsp与servlet总结.pdf

    - lib目录存放了Tomcat和所有应用共用的库文件,这些文件被包含在类加载器的路径中。 6. 编译和部署过程: - 开发者需要在本地环境使用Java编译器(如javac)编译JSP和Servlet源代码文件,生成.class字节码文件。...

    Tomcat5安装配置

    WAR文件本质上是一个包含了多个文件的压缩包,类似于JAR文件。 #### 三、下载Tomcat - **下载地址**:[http://jakarta.apache.org/tomcat/](http://jakarta.apache.org/tomcat/) - **最新正式版本**:5.5.20 - **...

    Tomcat安装配置

    WAR文件是一个包含多个文件的压缩包,用于打包Web应用的所有必要元素,如HTML、CSS、JavaScript、图片以及Servlet和JSP类文件等。 ### 下载与安装Tomcat 你可以从Apache官方网站...

    Tomcat7.0.68源码

    - **Shared**:共享的类库,可以在多个组件之间共用。 3. **配置文件解析**: - `server.xml`:Tomcat服务器的主要配置文件,定义了服务器的端口、连接器、引擎、主机等信息。 - `context.xml`:应用上下文的...

    类加载器与Tomcat

    Common类加载器是Tomcat特有的,它负责加载Tomcat自身以及所有Web应用程序共用的类。这些类主要来自`CATALINA_HOME/lib`目录下的JAR文件,如`catalina.jar`、`servlet-api.jar`等,提供了Tomcat的核心功能和API接口...

    spring boot 第三方jar包抽离方案

    尤其当引入多个第三方组件后,jar包的大小可能会达到100MB甚至更大,这给产品的部署和升级带来了极大的不便。因此,为了减小jar包的大小,提高部署效率,我们需要对Spring Boot应用中的第三方jar包进行抽离。 ### ...

    Tomcat 5.0.18 ClassLoader source code insight

    这通常用于放置多个应用共用的库。 深入源码,我们可以看到`org.apache.catalina.loader.WebappClassLoader`是主要的实现类,其中包含了一些关键方法,如`loadClass()`、`findClass()`和`getResource()`等。`load...

    Tomcat7核心架构

    - 类加载器由`lib`目录下的多个jar包组成。 - 主要负责加载Tomcat自身所需的类库。 - 还可以加载其他共用类,例如JDBC驱动等,但通常不建议放置如log4j这类可能与应用程序产生冲突的jar包。 - **建立Digester ...

    Struts原理、开发及项目实施

    即把HTTP request 封装在一个对象中,需要说明的一点就是多个HTTP request可以共用一个FormBean,便于维护和重用。 <br/>ActionBean:RegUserAction <br/> package org.cjea.Struts.example; <br/>...

    JFreeChart使用总结

    - **对于Web开发**:以Tomcat中的一个Web项目为例,将这些文件复制到项目的`WEB-INF\lib`目录下,并在`web.xml`文件中注册相应的Servlet。 #### 四、JFreeChart功能介绍 JFreeChart支持以下主要功能: - **饼图*...

    EJB3.0中文资料

    - 有状态会话Bean在多个方法调用之间维护客户的状态,适用于需要跟踪状态的场景。 ##### 4.3 STATELESS SESSION BEAN与STATEFUL SESSION BEAN的区别 - **状态管理**: 有状态会话Bean需要维护状态,而无状态会话...

    Java开发常见错误及解决方案文件

    - 解决方案:检查lib目录下关于asm的包,发现有多个不同版本的asm相关jar文件。尝试删除其中一个版本,比如 asm-2.2.3.jar,然后重启Tomcat服务器。 5. Java错误(java.lang.Error) - 原因分析:这类错误通常...

Global site tag (gtag.js) - Google Analytics