`
mtnt2008
  • 浏览: 369605 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Tomcat加载Class过程

阅读更多

 

Tomcat加载class的过程(以Tomcat5.5为例)

 

如下图:

 

 

 

注意 :在各个jar中的\META-INF\MAINFEST.MF文件里Class-Path键值对,也会提供jar的加载优先顺序。
例如某jar的MAINFEST.MF内容如下:
Manifest-Version: 1.0
Class-Path: commons-beanutils.jar
Class-Path: commons-collections.jar
那么在加载这个jar的时候,会先在此jar所在目录下依次先加载commons-beanutils.jar,commons-collections.jar,....等jar文件。

 

在不同的地方放置jar和class可能会产生意想不到的后果,,尤其是不同版本的jar文件,因此在实际应用部署web应用时候要特别留心。

 

 

分享到:
评论

相关推荐

    实现tomcat热更新class文件.docx

    然而,每当开发者修改了后端代码(如Java类),通常需要停止Tomcat,重新部署应用,然后再启动Tomcat,这一过程既耗时又影响开发效率。为了解决这个问题,可以配置Tomcat实现热更新class文件,使得修改后的Java类在...

    编译class不用重启tomcat

    标题“编译class不用重启tomcat”涉及到的是Java开发中的热部署技术,它允许开发者在不重启应用服务器(如Tomcat)的情况下,实时更新代码并看到变化的效果,从而极大地提高了开发效率。这篇博客可能介绍了如何使用...

    tomcat类加载器

    在Java中,类加载器是JVM的一部分,它的任务是将.class文件从磁盘加载到内存,并使这些类在运行时可用。类加载器遵循双亲委派模型,这意味着当一个类加载器尝试加载类时,它首先会将请求委托给其父类加载器,直到...

    Tomcat启动时类加载顺序

    在Tomcat启动过程中,类的加载顺序是非常重要的一个环节,因为这直接影响到Web应用的正常运行以及类库冲突等问题。 #### 二、类加载机制概述 在Java中,类加载器(ClassLoader)负责将.class文件加载到JVM中。Tomcat...

    Struts2在Tomcat容器中的加载过程

    理解Struts2在Tomcat中的加载过程有助于我们更好地进行Web应用开发和故障排查。 首先,让我们深入了解一下Struts2的核心组件: 1. **Filter Dispatcher**:Struts2的核心是`FilterDispatcher`,它是一个Servlet...

    java类加载器-tomcat中的类加载器

    Java 类加载器是Java虚拟机(JVM)的核心组成部分,它负责将编译后的字节码文件(.class文件)加载到JVM中并转换为运行时的数据结构。Tomcat,作为广泛使用的Java Servlet容器,它自定义了一套类加载机制,以满足Web...

    java热加载Class文件.zip

    Java热加载Class文件技术是一种在不重启应用服务器的情况下更新或替换正在运行的Java类的方法,这对于开发者来说是一项非常实用的功能,因为它极大地提高了开发效率。在传统的开发过程中,修改代码后通常需要停止、...

    Tomcat热加载Jrebel

    6. **替代方案**:除了Jrebel,还有一些其他工具如DCEVM(Dynamic Class File Editor VM)和JRebel for IntelliJ IDEA的替代插件Rapidoid也提供了类似的热加载功能。这些工具各有优缺点,开发者可以根据具体需求选择...

    java class reload

    Java 类的热重载(Hot Deployment)或热替换(Hot Swap)是开发过程中非常实用的功能,它允许开发者在不重启应用程序服务器(如Tomcat)的情况下更新已部署的类,从而提高开发效率。在这个例子中,我们将探讨如何在...

    ClassFinal-java class文件安全加密工具

    处理后的class文件可以被正常的Java虚拟机(JVM)加载和执行,但对试图反编译或分析的人来说,会变得极其困难。此外,需要注意的是,加密和混淆虽然能增加安全性,但可能会影响程序的性能和调试便利性,因此在选择...

    我的tomcat7源码手撕过程

    3. **主类加载**:脚本中通过关键字`MAINCLASS`指定了主类`org.apache.catalina.startup.Bootstrap`。这个类是Tomcat启动的入口点。 4. **Bootstrap类解析**: - `main`方法中,“start”关键字引导程序进入`start...

    JVM、Tomcat、OSGI等类加载器整理文档

    - **加载Class文件**:从磁盘、网络或其他来源加载字节码到JVM内存。 - **资源加载**:类加载器还负责加载应用程序所需的资源文件,如图片、配置文件等。 - **双亲委派模型**:当一个类加载器收到加载类的请求时...

    tomcat6异常问题

    此时,需要检查`WEB-INF/lib`目录下是否有对应的jar,或者在构建过程中是否正确添加了依赖。 3. **重复的jar**:多个应用可能包含相同jar的不同副本,这可能导致类加载问题。应删除多余的jar,并确保所有依赖项都在...

    Tomcat无法加载css和js等静态资源文件的解决思路

    在开发和部署基于Java的Web应用时,Tomcat作为常用的Servlet容器,有时会出现无法加载CSS、JavaScript等静态资源的问题。这种情况通常会导致网页样式混乱、交互失效,严重影响用户体验。以下是一些针对这个问题的...

    Tomcat 类加载器的实现方法及实例代码

    在初始化过程中,如在Bootstrap的initClassLoaders方法中,会创建并设置这些类加载器。例如,commonLoader是通过createClassLoader方法创建,并根据配置文件或默认值设置其父加载器。 总的来说,Tomcat的类加载器...

    TOMCAT原理详解及请求过程

    ### TOMCAT原理详解及请求过程 #### 一、TOMCAT概述 TOMCAT是一个开源的免费的轻量级Web应用服务器,它主要作为一个JSP/Servlet容器而被广泛使用。Tomcat支持Java Servlet和JavaServer Pages (JSP)技术,并且提供...

    spring-instrument-tomcat源码

    这个模块主要实现了`org.springframework.instrument.classloading`包下的接口,例如`LoadTimeWeaver`,它的作用是在类加载时进行代码修改或增强,这在AOP(面向切面编程)和代理类生成等场景下尤其有用。...

    quartz 随tomcat启动执行一次

    在题目中的代码中,`SchedulerFactoryBean` 被配置为非懒加载,这意味着当 Spring 上下文初始化时,Quartz 调度器就会被创建并准备好调度任务。 ```xml class="org.springframework.scheduling.quartz....

    java 反射运行时加载外部jar到Tomcat StandardClassLoader1

    在上述描述中,我们看到一个具体的场景,即如何在 Tomcat 应用服务器中使用反射加载外部的 JAR 文件到 `StandardClassLoader`。 首先,了解 `StandardClassLoader` 的角色。在 Tomcat 中,`StandardClassLoader` 是...

    使用embeded tomcat进行嵌入式javaee开发-启动tomcat

    启动Tomcat服务器时,`start()`方法会处理所有的初始化任务,包括加载Web应用配置、解析WAR文件等。`await()`方法则使服务器保持运行状态,直到被显式停止。 在开发过程中,你可能需要添加更多的配置,如设置JNDI...

Global site tag (gtag.js) - Google Analytics