精华内容
下载资源
问答
  • warwar exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个的区别: war模式:将WEB工程以包的形式上传到服务器 ;  war ...
  • War包是什么??

    千次阅读 2021-02-26 16:36:31
    war 包是一种打包格式Java web工程,都是打成war包,进行发布,打成war包的好处是不会缺少目录,并且只管理好一个发布文件就好,并且tomcat服务器能够自动识别,将war包放在tomcat容器的webapps下,启动服务,即可...

    war 包是一种打包格式

    Java web工程,都是打成war包,进行发布,打成war包的好处是不会缺少目录,并且只管理好一个发布文件就好,并且tomcat服务器能够自动识别,将war包放在tomcat容器的webapps下,启动服务,即可运行该项目,该war包会自动解压出一个同名的文件夹。

    war 包的结构(是一个web 项目编译后的结果)

    c33608979695fcd5ba8689e1e853599c.png

    在创建web 项目的时候要选择打包的方式,一般都是热部署(war explode

    jar包和war包的介绍和区别

    Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,特总结整理如下:

    1.jar包的介绍

    JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。

    JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。

    简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下。

    2.war包的介绍

    war是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。

    war包是Sun提出的一种web应用程序格式,与jar类似,是很多文件的压缩包。war包中的文件按照一定目录结构来组织。根据其根目录下包含有html和jsp文件,或者包含有这两种文件的目录,另外还有WEB-INF目录。通常在WEB-INF目录下含有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的servlet类和jsp,或者servlet所依赖的其他类(如JavaBean)。通常这些所依赖的类也可以打包成jar包放在WEB-INF下的lib目录下。

    简单来说,war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。

    3.区别:(WAR文件代表了一个Web应用程序,JAR是类的归档文件。)

    如果一个Web应用程序的目录和文件非常多,那么将这个Web应用程序部署到另一台机器上,就不是很方便了,这时可以将Web应用程序打包成Web 归档(WAR)文件,这个过程和把Java类文件打包成JAR文件的过程类似。利用WAR文件,可以把Servlet类文件和相关的资源集中在一起进行发布。在这个过程中,Web应用程序就不是按照目录层次结构来进行部署了,而是把WAR文件作为部署单元来使用。

    一个WAR文件就是一个Web应用程序,建立WAR文件,就是把整个Web应用程序(不包括Web应用程序层次结构的根目录)压缩起来,指定一个.war扩展名。

    要注意的是,虽然WAR文件和JAR文件的文件格式是一样的,并且都是使用jar命令来创建,但就其应用来说,WAR文件和JAR文件是有根本区别的。JAR文件的目的是把类和相关的资源封装到压缩的归档文件中,而对于WAR文件来说,一个WAR文件代表了一个Web应用程序,它可以包含 Servlet、HTML页面、Java类、图像文件,以及组成Web应用程序的其他资源,而不仅仅是类的归档文件。

    那么什么时候应该使用WAR文件呢?在开发阶段不适合使用WAR文件,因为在开发阶段,经常需要添加或删除Web应用程序的内容,更新 Servlet类文件,而每一次改动后,重新建立WAR文件将是一件浪费时间的事情。在产品发布阶段,使用WAR文件是比较合适的,因为在这个时候,几乎不需要再做什么改动了。

    在开发阶段,我们通常将Servlet源文件放到Web应用程序目录的src子目录下,以便和Web资源文件区分。在建立WAR文件时,只需要将src目录从Web应用程序目录中移走,就可以打包了。

    4.部署war包到Tomcat

    1). 我这里工作中一般是开发打war包给测试,比如说现在测试拿到一个war包,名字叫test.war。

    2). 打开Tomcat的安装路径 ,假设是“D:\Tomcat\apache-tomcat-7.0.68”,然后进入到 webapps文件夹中,把 test.war放到 webapps文件夹。

    3). 启动Tomcat。

    如果不需要更改配置文件:到这一步就可以了。

    在浏览器输入“http:localhost:tomcat_port/test即可打开test项目的 index.jsp页面(port是自己的端口号)。如果test项目没有index.jsp页面,那就需要打开其他相应的页面。

    如果需要更改配置文件:

    4). 关闭 Tomcat。

    5). 删除 test.war文件(如果在tomcat启动的状态下删去war包,解压好的文件夹也会被一并删除,所以需要在解压后停止tomcat, 然后删掉war包,这时再启动。这时项目文件夹就会被认为不是war解压而来。)。

    6). 由于刚刚启动过Tomcat,Tomcat会自动解压缩test.war为 test文件夹。所以我们在webapps下面可以看到test文件夹。打开test文件夹更改配置文件即可。

    7). 更新完配置之后,启动Tomcat。

    8). 浏览器打开即可。

    展开全文
  • Jenkins的war

    2018-12-28 15:16:56
    这个是Jenkins的war包,Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
  • helloworld War包,直接上传至服务器webapp目录,自动解压,专用,
  • java博客WAR

    2018-08-16 11:05:48
    java博客WAR包java博客WAR包java博客WAR包java博客WAR
  • 网站的 war

    2018-06-03 17:17:18
    网站的war包,网站的war包,网站的war包,网站的war包,网站的war包,网站的war包,
  • war包解压工具

    2017-06-27 17:19:00
    项目打成的war包 需要对war包进行替换 解压替换
  • weblogic部署测试war

    2018-12-19 17:34:04
    用于测试部署环境是否实现分发 用于测试weblogic是否可以部署war包 用于测试tomcat是否可以部署war
  • war包反编译工具

    2018-05-30 09:46:12
    反编译war包工具,可以反编译war,jar等,实用工具,欢迎下载!
  • war包测试tomcat发布

    2018-05-29 13:10:49
    实现简单的war包输出hello world!测试windows和linux的tomcat是否安装成功。
  • jenkins最新war

    2018-04-20 11:29:31
    jenkins启动所需安装包,启动命令为java -jar xxx/xxx/xxx/jenkins.war --httpPort=80
  • solr.warsolr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包...
  • jar或war反编译器,用于eclipse打包后的jar或war反解码,得到class文件,从而得到源码 我在这里整理了两个工具 配合可以拿到源码 操作简单方便
  • myeclipse打的war包,用于测试,页面自动显示Hello world页面。
  • IDEA2017_导出war教程: 以IntelliJ IDEA 2017.1.1 为教程,包里只有简单的几张图片,通熟易懂,操作简单。
  • activiti6.0官网war

    2018-01-08 22:05:05
    activiti6.0官网提供的三个war包,activiti-app.war activiti-admin.war activiti-rest.war,可直接搭建运行环境。
  • 使用tomcat部署war文件

    2015-02-03 14:23:27
    详细的描述怎样配置tomcat和使用tomcat部署war文件。
  • Linux压缩war和解压war

    千次阅读 2021-05-22 12:01:54
    把java程序打成war包。起先用zip命令打包,起先可以用,后来却无法使用。今天找到一个更好的办法。用jar命令,前提是要安装jdk。操作:1、把当前目录下的所有文件打包成game.warjar -cvfM0 game.war ./-c 创建war包-...

    把java程序打成war包。起先用zip命令打包,起先可以用,后来却无法使用。今天找到一个更好的办法。用jar命令,前提是要安装jdk。

    操作:

    1、把当前目录下的所有文件打包成game.war

    jar -cvfM0 game.war ./

    -c   创建war包

    -v   显示过程信息

    -f

    -M

    -0   这个是阿拉伯数字,只打包不压缩的意思

    解压game.war

    jar -xvf game.war

    解压到当前目录

    2、linux解压war包

    可以用unzip命令

    unzip project.war -d project

    这样就在当前目录下解压project.war到project目录里面,参数-d的意思是创建project目录

    附:unzip其它参数说明

    -x "文件列表" 解压文件,但不包含文件列表中指定的文件

    -t 测试压缩文件有无损坏,并不解压

    -v 查看压缩文件的详细信息,具体包括压缩文件中包含的文件大小、文件名和压缩比等,并不解压

    -n 解压时不覆盖已经存在的文件

    -o 解压时覆盖已经存在的文件,并且不要求用户确认

    -d 目录名 把压缩文件解压到指定目录下

    同理zip命令也一样:

    -r 递归压缩,将指定目录下的所有文件以及子目录全部压缩

    -d 从压缩文件内删除指定的文件

    -i “文件列表” 只压缩文件列表中的文件

    -x “文件列表” 压缩时排除文件列表中指定的文件

    -u 更新文件到压缩文件中

    -m 将文件加入压缩文件压缩后,删除原始文件,即把文件移到压缩文件中

    -F 尝试修复损坏的压缩文件

    -T 检查压缩文件内的每个文件是否正确无误

    - 压缩级别 压缩级别是一个1~9的数字

    范 例:

    zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。

    1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:

    # zip -r yasuo.zip abc.txt dir1

    2.我下载了一个yasuo.zip文件,想解压缩:

    # unzip yasuo.zip

    3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:

    # unzip abc\?.zip

    注释:?表示一个字符,如果用*表示任意多个字符。

    4.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:

    # unzip -v large.zip

    5.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了

    # unzip -t large.zip

    6.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:

    # unzip -j music.zip

    展开全文
  • jenkins war

    千次下载 热门讨论 2013-05-29 08:03:49
    jenkins war包,不用安装即可用
  • Tomcat部署时warwar exploded区别以及平时踩得坑

    万次阅读 多人点赞 2017-02-23 10:11:43
    warwar exploded的区别在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况:是选择war还是war exploded 这里首先看一下他们两个的区别:war模式:将WEB工程以包的形式上传到服务器 ; war exploded...

    war和war exploded的区别

    在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况:

    这里写图片描述

    是选择war还是war exploded 这里首先看一下他们两个的区别:

    war模式:将WEB工程以包的形式上传到服务器 ;
    war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;

    (1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;

    (2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。

    (3)在平时开发的时候,使用热部署的话,应该对Tomcat进行相应的设置,这样的话修改的jsp界面什么的东西才可以及时的显示出来。

    这里写图片描述

    修改箭头指向的位置,这样的话就可以实现热部署。

    使用war模式开发的时候遇到的坑

    一、项目代码的位置如下:

    这里写图片描述

    上述项目为SSM项目。

    二、部署使用的Tomcat位置:

    这里写图片描述

    三、用于获取上下文环境绝对路径的代码:

    String contextPath = request.getSession().getServletContext().getRealPath("/");

    四、两种方式的实验过程和结果:

    (1)在使用war模式开发的时候,通过下边这段代码获取项目的相对路径:

    String contextPath = request.getSession().getServletContext().getRealPath("/");

    war模式始终是获取到的路径如下:

    这里写图片描述

    其中C:\Software\apache-tomcat-8.0.32 是我Tomcat的所在位置。

    可以看出通过war模式是最终打包部署到Tomcat的位置。

    (2)然后再看war exploded模式,同样进行设置,运行同一段代码,运行结果如下:

    这里写图片描述

    可以看出最终得到的是我这个项目的位置,其实就是这个项目target的位置。

    五、总结

    根据上述(1)(2)的实验结果可以看到这两种方式得部署方式是不一样的,因此在获取项目的相对路径的时候得到的结果是不一样的。

    展开全文
  • 2017 年4月从github上下载最新项目自己构建的war包,版本号是4.2.7,是较稳定的一个版本。构建过程请参考:http://blog.csdn.net/pucao_cug/article/details/68945379
  • xxl-job admin war

    2018-08-05 17:12:03
    xxl-job的编译文件!我用的是spring,需要的可以下载!
  • axis2-1.7.4-war.zip war

    2016-12-08 23:10:38
    axis2-1.7.4-war.zip war
  • Tomcat启动项没有对应项目的war包(war exploded)2.1 我的项目目录2.2 tomcat的Deployment部署添加war没有对应的项目2.3 打开maven比较两个不同的web模块,发现缺少了war包2.4 解决办法:重新加载pom.xml2.5 问题...

    1. maven项目是灰色的情况

    1.1 情况截图

    在这里插入图片描述

    1.2 解决办法

    File -> Setting -> 搜索maven -> 展开Maven -> Ignored Files -> 将忽略的文件的勾给去掉(原因是文件被忽略了)

    在这里插入图片描述

    1.3 解决成功

    在这里插入图片描述

    2. Tomcat启动项没有对应项目的war包(war exploded)

    2.1 我的项目目录

    在这里插入图片描述

    2.2 tomcat的Deployment部署添加war没有对应的项目

    在这里插入图片描述

    2.3 打开maven比较两个不同的web模块,发现缺少了war包

    在这里插入图片描述

    2.4 解决办法:重新加载pom.xml

    在这里插入图片描述

    2.5 问题解决

    在这里插入图片描述

    tomcat的Deployment部署有了对应项目的war/war exploded

    在这里插入图片描述

    展开全文
  • hello的一个war

    热门讨论 2013-05-08 07:47:42
    一个war包。glassfish部署用的一个war包。用于初学者。
  • 其实war文件就是Java中web应用程序的打包。借用一个老兄的话,“当你一个web应用程序很多的时候,如果你想把它部署到别的机器上,来回拷这些文件是件挺郁闷的事情,如果要是一个文件就好了。。。那么war文件就可以...
  • rocketmq web-console 管理界面war

    热门讨论 2016-04-07 15:00:37
    rocketmq管理界面,下载发布到tomcat下,修改config.properties中的rocketmq.namesrv.addr参数即可。该参数为nameserver的地址
  • snaker-web-0.1.0.war

    热门讨论 2015-03-16 23:03:18
    snaker-web-0.1.0.war打包部署文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 268,209
精华内容 107,283
关键字:

war是谁