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

jetty和tomcat中,war包解压缩的差别

阅读更多

jetty中处理war包解压的代码是:org.eclipse.jetty.util.resource.JarResource。使用JarInputStream来读取war文件,JarInputStream是首先处理可选的META-INF/MANIFEST.MF文件,也就是说getNextJarEntry方法不可能处理META-INF/MANIFEST.MF文件了,因此jetty会在处理完所有的JarEntry后,自己处理META-INF/MANIFEST.MF文件。但是,这样做的后果就是,不能设置解压出来的META-INF/MANIFEST.MF文件的最后修改时间。


tomcat中处理war包解压的代码:org.apache.catalina.startup.ExpandWar。使用JarFile来读取war文件,这样可以获得war中所有的JarEntry,不需要自己去处理META-INF/MANIFEST.MF文件。

 

显然,tomcat的做法更合理一些,其保证了解压出来的文件具有和war中文件一样的最后修改时间。

分享到:
评论
1 楼 zxjlwt 2015-04-23  
学习了。
http://surenpi.com

相关推荐

    dubbox-admin的war包

    当你下载到的是一个 ".zip" 格式的文件,这可能是由于上传者将原本的 ".war" 文件通过解压缩再压缩的方式转换成了 ".zip",以适应某些下载或分享的需求。要将这个 ".zip" 文件恢复为 ".war" 文件,只需简单地更改...

    apache-tomcat-7.0.68

    2. 解压:将下载的zip或tar.gz文件解压缩到所需的目录。 3. 配置环境变量:设置CATALINA_HOME指向Tomcat的安装目录,并在PATH中添加bin目录,便于命令行操作。 4. 启动与停止:通过bin目录下的startup.sh(Linux/Mac...

    Tomcat服务入门 精品文档.docx

    - **二进制版本**:下载后解压缩,需要手动配置环境变量。推荐使用这种版本,因为具有更大的灵活性。 - **服务版本**:提供安装程序,安装后会自动在操作系统中注册为服务。 2. **目录结构**: - **bin**:包含...

    Apache-tomcat-6.0.18.rar

    1. 解压缩文件到合适的位置。 2. 修改conf/server.xml配置文件,根据需求配置端口号、上下文路径等。 3. 设置环境变量,如CATALINA_HOME指向Tomcat安装目录。 4. 运行bin目录下的startup.sh(Unix/Linux)或startup....

    apache-tomcat-5.5.23.rar

    - 解压缩"apache-tomcat-5.5.23.exe",通常是通过执行安装程序进行安装,然后设置环境变量`CATALINA_HOME`指向Tomcat的根目录。 - 修改`conf/server.xml`配置文件,可以配置端口号、连接器类型、虚拟主机等。 - ...

    apache-tomcat

    - 下载:首先需要从Apache官方网站下载对应的zip文件,解压缩到所需的安装目录。 - 配置环境变量:设置CATALINA_HOME指向Tomcat的根目录,确保系统能够找到Tomcat的可执行文件。 - 修改`conf/server.xml`:这是...

    axis2-1.5.3-war.zip axis2-1.5.3-war.zip

    1. **解压文件**:首先,你需要将“axis2-1.5.3-war.zip”解压缩,这会得到一个名为“axis2-1.5.3-war”的文件夹。 2. **Servlet容器**:确保你有一个运行中的Servlet容器,如Apache Tomcat或Jetty。 3. **部署...

    struts2+rest简单实例

    - **部署**:通常,应用需要被打包成WAR文件,然后部署到应用服务器(如Tomcat、Jetty)上。 5. **开发流程**: - **创建Action**:编写处理REST请求的Action类,实现相应的方法。 - **配置URL映射**:在`struts...

    [搜索链接]Mysoo站内搜索 v1.0 Peview_mysoo-1.0-preview.war.zip

    用户需要先解压缩 ".zip" 文件,然后才能部署或运行 ".war" 文件。 关于Java Web应用的 ".war" 文件,它包含了所有必要的元素,如HTML、CSS、JavaScript、图片资源、Java类、JSP页面以及配置文件等。开发者可以将这...

    solr使用教程结合taotao项目的search模块1

    要在 Tomcat 中运行 Solr,需要将 Solr 的 war 包拷贝到 Tomcat 的 webapp 目录并重命名,启动 Tomcat 会自动解压。接着,将所需库文件复制到相应的 lib 目录,并创建 Solrhome 以及配置 solrcore 的 solrconfig.xml...

    dubbo-admin-2.6.0

    首先,你需要将下载的 dubbo-admin-2.6.0 压缩包解压缩。这个压缩包通常包含一个或多个 Web 应用程序的文件,比如 `.war` 文件。在本例中,提供的子文件是 dubbo-admin-2.6.1.war,这可能是一个更新或者错误,但通常...

    SSH整合的jar包

    6. **测试和部署**:完成开发后,将整个Web应用打包成WAR文件,然后部署到如Tomcat、Jetty等应用服务器上。 SSH整合提供了强大的功能,但同时也增加了项目复杂性。因此,在实际开发中,需要根据项目需求来选择合适...

    Solr调研总结

    下载后,解压缩文件,其中包含了运行所需的各类文件和文档。例如,`bin`目录下有运行脚本,`contrib`包含增强Solr功能的插件,`dist`包含Solr的WAR和JAR文件,`docs`包含API文档,`example`提供了示例工程,`...

    Linux下搭建JSP环境.pdf

    下载完成后,使用`tar -zxvf httpd-2.2.5.tar.gz`命令解压缩,然后进入解压后的目录进行编译和安装。 2. **编译和安装Apache**:在解压后的目录中,运行包含多个参数的`./configure`命令,例如`./configure --...

    Linux下快速配置JSP环境.pdf

    例如,使用`tar -zxvf tomcat-x.x.x.tar.gz`命令解压缩。 3. **配置环境变量**:将Tomcat的bin目录添加到系统的PATH环境变量中,这样可以通过命令行直接启动和停止Tomcat。 4. **启动Tomcat**:在Tomcat的bin目录...

    myjsp.rar_Myjsp_java 留言板_jsp_jsp 留言板_mvc模式

    开发者可以将此WAR文件上传到支持Java EE的服务器(如Tomcat、Jetty等)以部署和运行该留言板应用。 关于JSP技术,它是Java平台上的动态网页技术,允许在HTML页面中嵌入Java代码,使得开发者能够方便地处理服务器端...

    solr入门教程

    部署完成后,启动 Tomcat 服务器,Solr 就会自动解压缩并运行。 Solr 的目录结构包含了构建文件、客户端、发行包、示例、源码等多个部分。其中,`example` 目录下包含了一个预配置的 Jetty 服务器和一些示例数据,...

    Eclispe中配置WebServers的详解

    然后在配置向导中,指定解压缩后的Axis2目录。 3. **部署Axis2服务** 将你的Web服务WAR文件添加到Axis2服务器中,或者使用Axis2管理工具(如wsdl2java)生成服务代码并部署。 4. **测试和调试Web服务** 一旦部署...

    solr学习资料

    2. **解压**:解压缩文件,其中包括 bin、contrib、dist、docs、example 等目录。 3. **运行环境**:Solr 需要在 Servlet 容器(如 Jetty 或 Tomcat)上运行,至少需要 JDK 1.7。 4. **整合配置**:创建 Solr home ...

    focus sns jsp 开源sns框架代码

    开发者可以通过部署这个WAR文件到支持Servlet容器(如Tomcat、Jetty等)来运行Focus SNS的Web部分。 在"codepub.com下载说明.txt"中,可能会提供关于如何下载、解压、配置和运行这个开源项目的详细步骤。通常,这样...

Global site tag (gtag.js) - Google Analytics